public void ReceivedStateChangeEvent(object sender, GameStateChangeEventArgs e)
 {
     if (e.CurrentState == GameStates.STOPPED)
     GameOver();
 }
        public virtual void RaiseStateChangeEvent(GameStates newState)
        {
            GameStateChangeEventArgs stateChangeEventArgs = new GameStateChangeEventArgs(newState);

            StateChanged?.Invoke(this, stateChangeEventArgs);
        }