public bool TryFindScenarioQuest(uint questId, out QuestBase quest) { try { object a = info2.Invoke(new object[] { }); quest = (QuestBase)a; quest.QuestId = questId; return(quest.Initialize(questId, directory2)); } catch (FileNotFoundException) { Trace.TraceWarning("Scenario Quest could not be found: {0}", questId); quest = null; return(false); } }