public static void AddFixedTick(IFixedTick tick) { if (!fixedTicksRecord.ContainsKey(tick)) { fixedTicksRecord[tick] = fixedTicks.AddLast(tick); } }
public static void RemoveFixedTick(IFixedTick tick) { LinkedListNode <IFixedTick> node; if (fixedTicksRecord.TryGetValue(tick, out node)) { fixedTicks.Remove(node); fixedTicksRecord.Remove(tick); } }
public static void FixedTick() { LinkedListNode <IFixedTick> node = fixedTicks.First; while (node != null) { IFixedTick tick = node.Value; node = node.Next; tick.OnFixedTick(); } }
public void AddFixedTick(IFixedTick fixedTick) { _fixedTicks += fixedTick.FixedUpdate; }
public void RemoveFixedTick(IFixedTick fixedTick) { _fixedTicks -= fixedTick.FixedUpdate; }
/// <summary> /// Adds a Fixed Tick /// </summary> /// <param name="t">Fixed Tick</param> public void AddFixedTick(IFixedTick t) { _fixedTicks = _fixedTicks.Concat(new IFixedTick[] { t }).ToArray(); }
/// <summary> /// Tells if it contains a Fixed Tick /// </summary> /// <param name="t">Fixed Tick</param> /// <returns>True if contains that fixed tick</returns> public bool ContainsFixedTick(IFixedTick t) { return _fixedTicks.Contains(t); }
/// <summary> /// Removes all existance of a Fixed Tick /// </summary> /// <param name="t">Fixed Tick</param> public void RemoveFixedTick(IFixedTick t) { _fixedTicks = _fixedTicks.Where((value) => value != t).ToArray(); }