public void ProcessInput() { if (inputToWatch.IsPressed && currentState.isPressed == false) { currentState.OnPress(); } else if (!inputToWatch.IsPressed && currentState.isPressed == true) { currentState.OnRelease(); } }