void Update()
    {
        CameraState nextState = currentState.Update();

        if (nextState != currentState)
        {
            currentState.Finish();
            currentState = nextState;
            nextState.Start();
        }
    }