private void CheckAbortMove(String name)
{
lock (fMoveQ) {
if (fMoveQ.Count > 0) {
bool foundAbort = false;
foreach (MoveInfo mi in fMoveQ) {
if (mi.Name == name) {
mi.aborted = true;
foundAbort = true;
}
}
if (foundAbort) Monitor.Pulse(fMoveQ);
}
}
PlayerModel player = GetPlayer(name);
if (player == null) return;
if (player.DelayedMove != null) {
DebugUnswitch("IGNORED: abort delayed move of ^b" + name + "^n to " + player.DelayedMove.DestinationName);
player.DelayedMove = null;
}
}