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