void UpdateFixedTickable(IFixedTickable tickable) { //using (ProfileBlock.Start("{0}.FixedTick()".With(tickable.GetType().Name()))) { tickable.FixedTick(); } }
public void RegisterFixedTickable(IFixedTickable fixedTickable) { if (_fixedTickables.Contains(fixedTickable)) { return; } _fixedTickables.Add(fixedTickable); }
void UpdateFixedTickable(IFixedTickable tickable) { #if PROFILING_ENABLED using (ProfileBlock.Start("{0}.FixedTick()".Fmt(tickable.GetType().Name()))) #endif { tickable.FixedTick(); } }
public void Remove(IFixedTickable component) { if (_componentsList.Contains(component)) { _componentsList[_componentsList.IndexOf(component)] = null; } else if (_addList.Contains(component)) { _addList.Remove(component); } //_componentsList.Remove(component); //This not allow use Remove on Tick }
public void Unsubscribe(object tickTarget) { ITickable tickable = tickTarget as ITickable; if (tickable != null) { tickables -= tickable.Tick; } IFixedTickable fixedTickable = tickTarget as IFixedTickable; if (fixedTickable != null) { fixedTickables -= fixedTickable.FixedTick; } ILateTickable lateTickable = tickTarget as ILateTickable; if (lateTickable != null) { lateTickables -= lateTickable.LateTick; } }
public void RemoveFixed(IFixedTickable tickable) { _fixedUpdater.RemoveTask(tickable); }
public void AddFixed(IFixedTickable tickable) { _fixedUpdater.AddTask(tickable, 0); }
public void AddFixed(IFixedTickable tickable, int priority) { _fixedUpdater.AddTask(tickable, priority); }
public void Add(IFixedTickable component) { _addList.Add(component); }
void UpdateFixedTickable(IFixedTickable tickable) { using (ProfileBlock.Start("{0}.FixedTick()".Fmt(tickable.GetType().Name()))) { tickable.FixedTick(); } }