public void StartGame(Mobile from) { if (m_Participants.Count < 2) { if (from != null) from.SendMessage("Minimum of two participants needed to start the game."); return; } if (m_Participants.Count > m_StartLocations.Count) { if (from != null) from.SendMessage("More participants than start locations existing."); return; } if (m_ExitLosers == Point3D.Zero || m_ExitWinner == Point3D.Zero ||m_ExitOnDraw == Point3D.Zero) { if (from != null) from.SendMessage("You have to define all exit locations."); return; } PlaceWalls(); PreparePlayers(); m_GameTimer = new BMGameTimer(this); m_GameTimer.Start(); m_Running = true; GameBroadcast(34, "The game has started."); }