public void ExecuteWhenInitialized(SingletonsReady f) { if (singletonsInitialized) { f(); } else { OnSingletonsReady += f; } }
public void ExecuteReadyEvent() { OnSingletonsReady(); System.Delegate[] readyEvents = OnSingletonsReady.GetInvocationList(); for (int i = 0; i < readyEvents.Length; i++) { //Remove all event SingletonsReady s = readyEvents[i] as SingletonsReady; s(); OnSingletonsReady -= s; } }