public static QuestPart_SendShuttleAway SendShuttleAway(this Quest quest, Thing shuttle, bool dropEverything = false, string inSignal = null)
        {
            if (shuttle == null)
            {
                return(null);
            }
            QuestPart_SendShuttleAway questPart_SendShuttleAway = new QuestPart_SendShuttleAway();

            questPart_SendShuttleAway.inSignal       = QuestGenUtility.HardcodedSignalWithQuestID(inSignal) ?? QuestGen.slate.Get <string>("inSignal");
            questPart_SendShuttleAway.shuttle        = shuttle;
            questPart_SendShuttleAway.dropEverything = dropEverything;
            quest.AddPart(questPart_SendShuttleAway);
            return(questPart_SendShuttleAway);
        }