Example #1
0
        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);
        }
Example #2
0
 public void CancelTransfer(ResourceTransfer transfer)
 {
     AllActiveTransfers.Remove(transfer);
     CivSignals.ResourceTransferCancelled.OnNext(transfer);
 }