private void HandleAddPlayer(Event ev)
{
MatchAddPlayerEvent evCasted = (MatchAddPlayerEvent)ev;
Player plr = evCasted.Player;
Team plrTeam = new Team(this, String.Format("{0}'s team", plr.Name));
TeamAdd(plrTeam);
plrTeam.PlayerAdd(plr);
plr.OnEvent += HandlePlayerShot;
plr.OnEvent += HandlePlayerLose;
foreach (Ship ship in plr.Ships)
{
ship.OnEvent += HandleShipMove;
ship.OnEvent += HandleShipDestroyed;
}
}