protected QuestObjective Equip(string tag) { return new QuestObjectiveEquip(tag); } protected QuestObjective Gather(int itemId, int amount) { return new QuestObjectiveGather(itemId, amount); }