public void FinilizeTrades() { foreach (ExternatlTradingResource newExternatlTradingResource in NewExternatlTradingResources) { newExternatlTradingResource.SetDaysRemaning(Ownregion.GetTransportTime() / 2); ExternatlTradingResources.Add(newExternatlTradingResource); } NewExternatlTradingResources.Clear(); }
public void StartTrade(List <TradingResource> TradingResources, double ratio, ExternalMarket destination) { foreach (TradingResource tradingResounce in TradingResources) { if (tradingResounce.AffordTransport()) { ExternatlTradingResources.Add(tradingResounce.SplitExternal(ratio, destination, Ownregion.GetTransportTime() / 2)); } } }
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()); }