public QuestWatchItem(string title, int entryNumber, LuaWatchFrequency frequency, QuestChangedDelegate questChangedHandler) { this.title = title; this.entryNumber = entryNumber; this.frequency = frequency; this.luaExpression = string.Format("return Item[\"{0}\"].Entry_{1}_State", new System.Object[] { DialogueLua.StringToTableIndex(title), entryNumber }); this.questChangedHandler = questChangedHandler; DialogueManager.AddLuaObserver(luaExpression, frequency, OnLuaChanged); }