public override void Run() { var minesweeperBot = _botFactory.Get(); if (!minesweeperBot.IsStarted) { DomainEvents.Raise(new BotIsNotStarted()); return; } minesweeperBot.Stop(); DomainEvents.Raise(new BotStopped()); }
public override void Run() { var minesweeperBot = _botFactory.Get(); if (minesweeperBot.IsStarted) { DomainEvents.Raise(new BotIsAlreadyStarted()); return; } try { var minesweeperWindowNames = !string.IsNullOrEmpty(_windowName) ? new[] { _windowName }.Concat(PredefinedMinesweeperNames).ToArray() : PredefinedMinesweeperNames; minesweeperBot.Start(_gameOptions, minesweeperWindowNames); DomainEvents.Raise(new BotStarted()); } catch (WindowCannotBeFoundException) { DomainEvents.Raise(new GameCannotBeFound()); } }