private void KillAndMoveAsync(MoveInfo move) { lock (fMoveQ) { fMoveQ.Enqueue(move); Monitor.Pulse(fMoveQ); } }