public void cancelTransfer() { if ((transferCandidates != null) && (targetIndex >= 0) && (targetIndex < transferCandidates.Count)) { setTarget(transferCandidates[targetIndex], false); transferCandidates.Clear(); targetIndex = -1; } if (transferTarget != null) { setTarget(transferTarget, false); transferTarget = null; } state = Transferstate.IDLE; status = string.Empty; updateUI(); }
public void startTransfer() { if (state == Transferstate.SELECTING_FUEL) { transferTarget = transferCandidates[targetIndex]; transferCandidates.Clear(); state = Transferstate.TRANSFERING_FUEL; status = Localizer.Format("#LOC_KPBS.nuclearfuel.status.transfering", PartResourceLibrary.Instance.GetDefinition(fuelResource).displayName); } else if (state == Transferstate.SELECTING_WASTE) { transferTarget = transferCandidates[targetIndex]; transferCandidates.Clear(); state = Transferstate.TRANSFERING_WASTE; status = Localizer.Format("#LOC_KPBS.nuclearfuel.status.transfering", PartResourceLibrary.Instance.GetDefinition(wasteResource).displayName); } updateUI(); }