public void Play(Option option) { if (option != null && option.CanExecute(_currentPlayer)) { if (_actionExecutor.CanPlay(option)) { _actionExecutor.Play(option); } ChoosePlayerForNextTurn(); } else { LogCurrentPlayer(); //Debug.Log("available options are: " + string.Join("\r\n", _actionExecutor.OptionsThatAreAllowed().Select(o => o.Name).ToArray())); } }