public void AddMessage(string message) { _messages.Add(message); var args = new SomethingHappenedArgs(); OnSomethingHappened(args); }
protected virtual void OnSomethingHappened(SomethingHappenedArgs args) { var handler = SomethingHappened; if (handler != null) { handler(this, args); } }
void _game_SomethingHappened(object sender, SomethingHappenedArgs args) { var turn = _moveDeterminer.GetPlayerMove(args.Board, args.TurnNumber, args.Player); _game.PlayTurn(turn); }