// Update is called once per frame void Update() { if (Input.GetKey(KeyCode.E)) { CurrentState = CameraState.Action; } if (Input.GetKey(KeyCode.R)) { CurrentState = CameraState.Command; } if (CurrentState != _previousState) { switch (CurrentState) { case (CameraState.Command): MainCameraBehavior.SendMessage("ChangeToCommand"); break; case (CameraState.Action): MainCameraBehavior.SendMessage("ChangeToAction"); break; } _previousState = CurrentState; } }