public static void Stop(Player player, bool Won)
{
if (Failed != null && Mines != null)
{
Failed.Clear();
foreach (Vector3I m in Mines.Values)
{
Vector3I removed;
Mines.TryRemove(m.ToString(), out removed);
}
}
World world = WorldManager.FindWorldOrPrintMatches(player, "Minefield");
WorldManager.RemoveWorld(world);
WorldManager.SaveWorldList();
Server.RequestGC();
instance = null;
if (Won)
{
Server.Players.Message("{0}&S Won the game of MineField!", player.ClassyName);
}
else
{
Server.Players.Message("{0}&S aborted the game of MineField", player.ClassyName);
}
}