public void RemoveDrop(Drop drop) { if (drop.MapSector == null) { Log.WriteLine(LogLevel.Warn, "Tried to remove drop where sectors wasn't assigned."); return; } Drop test; if (Drops.TryRemove(drop.ID, out test) && test == drop) { availableDropKeys.Enqueue(drop.ID); drop.MapSector.RemoveDrop(drop); drop.MapSector = null; } }