public void UpdateTrade(List <TradingResources> TradingResources) { foreach (ExternatlTradingResource tradingResounce in ExternatlTradingResources) { tradingResounce.TransportADay(); if (tradingResounce.AtDestination()) { if (tradingResounce.getDestination().ID == ID) { TradingResources[tradingResounce.ResourceType.Id].Add(tradingResounce); } else { tradingResounce.getDestination().AddResource(tradingResounce); } } } ExternatlTradingResources.RemoveAll(ex => ex.AtDestination()); }