protected override void RunInt()
        {
            Slate slate = QuestGen.slate;

            if (contents.GetValue(slate) != null)
            {
                QuestPart_AddContentsToShuttle questPart_AddContentsToShuttle = new QuestPart_AddContentsToShuttle();
                questPart_AddContentsToShuttle.inSignal = (QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate)) ?? slate.Get <string>("inSignal"));
                questPart_AddContentsToShuttle.shuttle  = shuttle.GetValue(slate);
                questPart_AddContentsToShuttle.Things   = contents.GetValue(slate);
                QuestGen.quest.AddPart(questPart_AddContentsToShuttle);
            }
        }
        public static QuestPart_AddContentsToShuttle AddContentsToShuttle(this Quest quest, Thing shuttle, IEnumerable <Thing> contents, string inSignal = null)
        {
            if (contents == null)
            {
                return(null);
            }
            QuestPart_AddContentsToShuttle questPart_AddContentsToShuttle = new QuestPart_AddContentsToShuttle();

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