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));
 }