public static void UnsubscribeFromStateChange(FreeEditorEventSubscriber subscriber) { if (stateSubscribers.Contains(subscriber)) { stateSubscribers.Remove(subscriber); } }
public static void SubscribeToStateChange(FreeEditorEventSubscriber subscriber) { if (!stateSubscribers.Contains(subscriber)) { stateSubscribers.Add(subscriber); } }
public static void UnsubscribeFromStateChange(FreeEditorEventSubscriber subscriber) { if (stateSubscribers.Contains (subscriber)) { stateSubscribers.Remove (subscriber); } }
public static void SubscribeToStateChange(FreeEditorEventSubscriber subscriber) { if (!stateSubscribers.Contains (subscriber)) { stateSubscribers.Add (subscriber); } }
public static void UnsubscribeFromUpdate(FreeEditorEventSubscriber subscriber) { if (updateSubscribers.Contains(subscriber)) { updateSubscribers.Remove(subscriber); } if (updateSubscribers.Count == 0) { EditorApplication.update -= Update; } }
public static void SubscribeToUpdate(FreeEditorEventSubscriber subscriber) { bool isEmpty = (updateSubscribers.Count == 0); if (!updateSubscribers.Contains(subscriber)) { updateSubscribers.Add(subscriber); } if (updateSubscribers.Count > 0 && isEmpty) { EditorApplication.update += Update; } }
public static void UnsubscribeFromUpdate(FreeEditorEventSubscriber subscriber) { if (updateSubscribers.Contains (subscriber)) { updateSubscribers.Remove (subscriber); } if (updateSubscribers.Count == 0) { EditorApplication.update -= Update; } }
public static void SubscribeToUpdate(FreeEditorEventSubscriber subscriber) { bool isEmpty = (updateSubscribers.Count == 0); if (!updateSubscribers.Contains (subscriber)) { updateSubscribers.Add (subscriber); } if (updateSubscribers.Count > 0 && isEmpty) { EditorApplication.update += Update; } }