public void RemoveListener(InputObserverData data) { if (data == InputObserverData.DefaultData) { return; } m_InputsActions[(int)data.input] -= data.method; }
public void RequireInputNotification(InputObserverData data) { if (data.method == null) { return; } InputDispatcher.Instance.AddListener(data); m_InputObserverDatas.AddLast(data); }
public void RemoveInputNotification(InputObserverData data) { if (data.method == null) { return; } InputObserverData dataToRemove = m_InputObserverDatas .FirstOrDefault(storedNotification => storedNotification == data); if (dataToRemove == InputObserverData.DefaultData) { return; } m_InputObserverDatas.Remove(dataToRemove); InputDispatcher.Instance.RemoveListener(dataToRemove); }