private bool CheckExitTimeWarp(ModuleScienceExperiment experiment, IScienceActivator activator, ScienceSubject subject, float value) { if (CanRunExperiment(experiment, activator, value)) { Log("exiting timewarp"); return(true); } return(false); }
private void CheckExperimentOptions(ModuleScienceExperiment experiment, IScienceActivator activator, ScienceSubject subject, float value) { if (CanRunExperiment(experiment, activator, value)) { Log("Deploying ", experiment.part.name, " for :", value, " science! ", subject.id); activator.DeployExperiment(experiment); AddToContainer(subject.id); } else if (CanTransferExperiment(experiment, activator)) { activator.Transfer(experiment, scienceContainers[craftSettings.currentContainer - 1]); } else if (CanResetExperiment(experiment, activator)) { activator.Reset(experiment); } }
private bool CanResetExperiment(ModuleScienceExperiment experiment, IScienceActivator activator) { return(craftSettings.resetExperiments && activator.CanReset(experiment)); }
private bool CanTransferExperiment(ModuleScienceExperiment experiment, IScienceActivator activator) { return(BasicTransferCheck() && activator.CanTransfer(experiment, scienceContainers[craftSettings.currentContainer - 1])); }
private static bool CanRunExperiment(ModuleScienceExperiment experiment, IScienceActivator activator, float value) { return(activator.CanRunExperiment(experiment, value)); }