예제 #1
0
 public void Stop() => RoutineWorkerHub.Stop(this);
예제 #2
0
 /// <summary>
 /// Запускает и обрабатывает рутину в фоне
 /// </summary>
 /// <param name="self"></param>
 /// <param name="executionOrder">Определяет в какой момент обрабатывается рутина</param>
 /// <param name="scope">Определяет время жизни обработки рутины</param>
 /// <param name="prelude">true - если перед помещением рутины в worker необходимо проиграть рутину до первого yield, иначе - false</param>
 /// <returns></returns>
 public static RoutineExecutionHandler InBackground(this Routine self,
                                                    ExecutionOrder executionOrder = ExecutionOrder.Update,
                                                    RoutineExecutionScope scope   = RoutineExecutionScope.Scene,
                                                    bool prelude = true)
 => RoutineWorkerHub.Add(self, scope, executionOrder, prelude);