Пример #1
0
 public static void AddDropAtPosition(Position position, Drop drop)
 {
     lock (ConsoleAccessObject)
     {
         lock (DropAtPositionDictionaryAccess)
         {
             DropAtPosition.Add(position, drop);
         }
         DisplayModelAtPosition(position, position, drop.GetModel(), Direction.DOWN, false);
     }
 }
Пример #2
0
        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);
                }
            }
        }