/// <summary> /// Check if the listener passed as reference exist, disable and unregister it if it's the case. /// </summary> /// <param name="listener">The listener to check and disable</param> /// <param name="gameEvent">the GameEvent that Registered the listener at runtime</param> /// <returns>The Listener after being disabled</returns> public GameEventListenerTransform DeactivateListener(GameEventListenerTransform listener, GameEventTransform gameEvent) { if (listener) { gameEvent.UnregisterListener(listener); listener.OnDisable(); } return(listener); }
private void OnDisable() { Event.UnregisterListener(this); }