public static void UnregisterListener(IInputListener listenerToRemove) { if (listenerToRemove != null && InputManager.Instance.inputListeners.Contains(listenerToRemove)) { listenerToRemove.UpdateInput(PlayerInput.NullInput); listenerToRemove.OnInputDisabled(); InputManager.Instance.inputListeners.Remove(listenerToRemove); } else if (listenerToRemove == null) { Debug.LogError("InputManager: IInputListener a que se pretende des-registrar es NULL."); } else { Debug.LogError("InputManager: Has intentado des-registrar un IInputListener que no estaba suscrito previamente."); } }