private void getScienceData(bool asteroid, bool silent, float score)
        {
            ScienceData data = DMSeismicHandler.makeData(values, score, exp, experimentID, false, asteroid);

            if (data == null)
            {
                return;
            }

            GameEvents.OnExperimentDeployed.Fire(data);

            scienceReports.Add(data);
            Deployed = true;
            if (!silent)
            {
                ReviewData();
            }
        }
        private void getScienceData(bool sensorOnly, bool asteroid, bool silent)
        {
            ScienceData data = null;

            if (asteroid)
            {
                DMSeismicHammer hammer = vessel.FindPartModulesImplementing <DMSeismicHammer>().FirstOrDefault();

                if (hammer == null)
                {
                    data = DMSeismicHandler.makeData(values, values.Score, exp, experimentID, sensorOnly, asteroid);
                }
                else
                {
                    hammer.DeployExperiment();
                    return;
                }
            }
            else
            {
                DMSeismometerValues v = values.getBestHammer();
                data = DMSeismicHandler.makeData(v, v.Score, exp, experimentID, sensorOnly, asteroid);
            }

            if (data == null)
            {
                return;
            }

            GameEvents.OnExperimentDeployed.Fire(data);

            scienceReports.Add(data);
            Deployed = true;
            if (!silent)
            {
                ReviewData();
            }
        }