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); }