protected QuestObjective Collect(int itemId, int amount) { return new QuestObjectiveCollect(itemId, amount); } protected QuestObjective Talk(string npcName) { return new QuestObjectiveTalk(npcName); }