public void Handle(BeginGame command) { _gameLoop = new Thread(GameLoop); _gameLoop.Start(); var message = new GameBegun(); foreach (IListenForGameBegun listener in _gameBegunListeners) { listener.Handle(message); } }
public void Handle(GameBegun message) { GameInProgress(); }
private void OnGameBegun() { GameBegun?.Invoke(this, EventArgs.Empty); }