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.");
		}