public static void Add(DelayedDelegateParameters method, DelegateParameters param, float delay) { PreAdd(); delayedDelegatesParams.Add(method); delayedDelegatesTimeParams.Add(Time.fixedTime + delay); delegateParameters.Add(param); }
public static void RemoveAll(DelayedDelegateParameters method) { for (int x = delayedDelegatesParams.Count - 1; x >= 0; x--) { if (delayedDelegatesParams[x] == method) { delayedDelegatesParams.RemoveAt(x); delayedDelegatesTimeParams.RemoveAt(x); delegateParameters.RemoveAt(x); } } }
public static void RunAll(DelayedDelegateParameters method) { for (int x = delayedDelegatesParams.Count - 1; x >= 0; x--) { if (delayedDelegatesParams[x] == method) { delayedDelegatesTimeParams[x] = Time.fixedTime; } } DelayedDelegates.RunDelegates(); }