public ResourceTransfer ExportCopiesOfResource( IResourceDefinition resource, int copies, ICivilization exporter, ICivilization importer ) { if (!CanExportCopiesOfResource(resource, copies, exporter, importer)) { throw new InvalidOperationException("CanExportCopiesOfResource must return true on the given arguments"); } var newTransfer = new ResourceTransfer(exporter, importer, resource, copies); AllActiveTransfers.Add(newTransfer); return(newTransfer); }
public void CancelTransfer(ResourceTransfer transfer) { AllActiveTransfers.Remove(transfer); CivSignals.ResourceTransferCancelled.OnNext(transfer); }