<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def run_until_complete(self):
 """Run loop until all futures are done. Schedule futures for execution and wait until all are done. Return value from future, or list of values if multiple futures had been passed to constructor or gather method. All results will be in the same order as order of futures passed to constructor. :Example: .. code-block:: python ['ultra slow', None] :return: Value from future or list of values. :rtype: None, list, Any """

        try:
            result = self.loop.run_until_complete(self.futures)
        except asyncio.futures.CancelledError:
            return None
        else:
            if self.ft_count == 1:
                return result[0]
            return result