public void moveTo(ExperimentStorage exp)
 {
     if (state == ExperimentState.INSTALLED)
     {
         state = ExperimentState.STORED;
     }
     store.removeExperimentData();
     exp.part.mass += getMass();
     exp.storeExperiment(this);
 }
 private void onMouseClick(Part p)
 {
     if (destinationParts.Contains(p))
     {
         ExperimentStorage es = getTargetForPart(p);
         if (es != null)
         {
             exp.moveTo(es);
             closeGui();
         }
     }
     else if (p == sourcePart)
     {
         showError("#ne_This_is_the_source_part");
     }
     else
     {
         showError("#ne_This_is_an_invalid_part");
     }
 }