public static void Add(DelayedDelegateCollider method, Collider param, float delay) { PreAdd(); delayedDelegatesCollider.Add(method); delayedDelegatesTimeCollider.Add(Time.fixedTime + delay); delegateParametersCollider.Add(param); }
public static void RunAll(DelayedDelegateCollider method) { for (int x = delayedDelegatesCollider.Count - 1; x >= 0; x--) { if (delayedDelegatesCollider[x] == method) { delayedDelegatesTimeCollider[x] = Time.fixedTime; } } DelayedDelegates.RunDelegates(); }
public static void RemoveAll(DelayedDelegateCollider method) { for (int x = delayedDelegatesCollider.Count - 1; x >= 0; x--) { if (delayedDelegatesCollider[x] == method) { delayedDelegatesCollider.RemoveAt(x); delayedDelegatesTimeCollider.RemoveAt(x); delegateParametersCollider.RemoveAt(x); } } }