public static void AddDropAtPosition(Position position, Drop drop) { lock (ConsoleAccessObject) { lock (DropAtPositionDictionaryAccess) { DropAtPosition.Add(position, drop); } DisplayModelAtPosition(position, position, drop.GetModel(), Direction.DOWN, false); } }
public static void RemoveDropAtPosition(Position position) { lock (DropAtPositionDictionaryAccess) { Position _position = DropAtPosition.Keys.Where(p => p.Equals(position)).FirstOrDefault(); if (_position != null) { DropAtPosition[_position].GetTrackingThread().Interrupt(); DropAtPosition.Remove(_position); ClearPosition(_position); } } }