private ChooseMoveTarget getMoveGuiComponent()
        {
            ChooseMoveTarget t = store.getPartGo().GetComponent <ChooseMoveTarget>();

            if (t == null)
            {
                t = store.getPartGo().AddComponent <ChooseMoveTarget>();
            }
            return(t);
        }
        internal void move(Vessel vessel)
        {
            List <ExperimentStorage> targets = getFreeExperimentContainers(vessel);

            if ((state == ExperimentState.STORED || state == ExperimentState.INSTALLED || state == ExperimentState.FINISHED) && targets.Count > 0)
            {
                ChooseMoveTarget t = getMoveGuiComponent();
                t.showDialog(targets, this);
            }
        }