static bool Prefix(ushort buildingID, ref Building data, TransferManager.TransferReason material, TransferManager.TransferOffer offer) { if (DistrictChecker.IsBuildingTransferAllowed(buildingID, ref data, material, offer)) { return(true); } BuildingHelper.delegateToAnotherBuilding(buildingID, ref data, material, offer); return(false); }
public override void StartTransfer(ushort buildingID, ref Building data, TransferManager.TransferReason material, TransferManager.TransferOffer offer) { if (triggered) { return; } else if (DistrictChecker.IsBuildingTransferAllowed(buildingID, ref data, material, offer)) { base.StartTransfer(buildingID, ref data, material, offer); //triggered = true; } else { if (BuildingHelper.delegateToAnotherBuilding(buildingID, ref data, material, offer)) { //triggered = true; } } }