private void ToggleMode(InputAction.CallbackContext ctx) { if (canToggleBetween && ctx.ReadValueAsButton()) { if (playerController.CurrentState == PlayerStates.PLATFORM) { associatedPuzzleMode.gameObject.SetActive(true); playerController.SwitchToPuzzleMode(); } else { associatedPuzzleMode.ResetMode(false); playerController.ReturnToPlatformMode(); } } }