private IEnumerator ControlledUpdate()
    {
        while (isStateActive)
        {
            yield return(new WaitForEndOfFrame());

            if (isGamePaused == false)
            {
                stateMachine.Update();
                GameManagerUI.Instance.ControlledUpdate();
            }
        }
    }