private static void CreateTask(IEnumerator _taskAction, Action _callback, bool _highPriority) { var mng = Toolbox.GetManager <QueueTaskManager>(); if (mng) { var newTask = Task.CreateTask(_taskAction, _highPriority).Subscribe(_callback); mng.AddNewTaskInList(newTask); } }
///<summary> /// Elfkztn объект реализующий интерфейсы <c>ITick, ITickLate, ITickFixed</c> /// из списка обновления ///</summary> public static void RemoveFrom(object updateObj) { var mng = Toolbox.GetManager <UpdateManager>(); if (mng) { if (updateObj is ITick) { mng.ticks.Remove(updateObj as ITick); } if (updateObj is ITickFixed) { mng.ticksFixed.Remove(updateObj as ITickFixed); } if (updateObj is ITickLate) { mng.ticksLate.Remove(updateObj as ITickLate); } } }
///<summary> /// Добовляет объект реализующий интерфейсы <c>ITick, ITickLate, ITickFixed</c> /// в список обновления ///</summary> public static void AddTo(object updateObj) { var mng = Toolbox.GetManager <UpdateManager>(); if (mng) { if (updateObj is ITick) { mng.ticks.Add(updateObj as ITick); } if (updateObj is ITickFixed) { mng.ticksFixed.Add(updateObj as ITickFixed); } if (updateObj is ITickLate) { mng.ticksLate.Add(updateObj as ITickLate); } } }
public void OnAwake() { mediator = Toolbox.GetManager <MediatorManager>(); }