Classes events in C#

Forums:

class Game {
    public string Name { getset; }

    public delegate void GameHandler(string name);
    public event GameHandler GameStarted;

    public void Start() {
        if (GameStarted != null)
            GameStarted(Name);
    }
}

class Statistic {
    public int StartsCount { getset; }
    public string LastGame { getset; }

    public void GameStarted(string name) {
        StartsCount++;
        LastGame = name;
    }
}

var statistic = new Statistic();
var heroes = new Game { Name = "Heroes" };
var doom = new Game { Name = "Doom" };

//subscribe to events
heroes.GameStarted += statistic.GameStarted;
doom.GameStarted += statistic.GameStarted;

doom.Start();
heroes.Start();
//statistic.LastGame is "Heroes"
//statistic.StartsCount is 2