public void Unload(IShip ship) { if (ship.Cargos.Count != 0) { Thread.Sleep(500); ship.Unload(); } if (OnUnloading.Contains(ship)) { OnUnloading.Remove(ship); } InPort.Add(ship); }