public static void Add(DelayedDelegateString method, string param, float delay) { PreAdd(); delayedDelegatesString.Add(method); delayedDelegatesTimeString.Add(Time.fixedTime + delay); delegateParametersString.Add(param); }
public static void RunAll(DelayedDelegateString method) { for (int x = delayedDelegatesString.Count - 1; x >= 0; x--) { if (delayedDelegatesString[x] == method) { delayedDelegatesTimeString[x] = Time.fixedTime; } } DelayedDelegates.RunDelegates(); }
public static void RemoveAll(DelayedDelegateString method) { for (int x = delayedDelegatesString.Count - 1; x >= 0; x--) { if (delayedDelegatesString[x] == method) { delayedDelegatesString.RemoveAt(x); delayedDelegatesTimeString.RemoveAt(x); delegateParametersString.RemoveAt(x); } } }