public override void Execute(Context c) { IQuestList result = m_list.Execute(c) as IQuestList; if (result != null) { result.Add(m_value.Execute(c)); } else { throw new Exception("Unrecognised list type"); } }
public Element ObjectListItem(/* IQuestList */ object list, int index) { IQuestList questList = GetParameter <IQuestList>(list, "ObjectListItem", "list"); try { return(questList[index] as Element); } catch (ArgumentOutOfRangeException ex) { throw new Exception(string.Format("ObjectListItem: index {0} is out of range for this list ({1} items, last index is {2})", index, questList.Count, questList.Count - 1), ex); } }
public bool ListContains(/* IQuestList */ object list, object item) { IQuestList questList = GetParameter <IQuestList>(list, "ListContains", "list"); return(questList.Contains(item)); }
public UndoListRemove(IQuestList appliesTo, object removedItem, int index) { m_appliesTo = appliesTo; m_removedItem = removedItem; m_index = index; }
public UndoListAdd(IQuestList appliesTo, object addedItem, int index) { m_appliesTo = appliesTo; m_addedItem = addedItem; m_index = index; }
public string StringListItem(IQuestList list, int index) { return list[index] as string; }
public Element ObjectListItem(IQuestList list, int index) { return list[index] as Element; }
public object ListItem(IQuestList list, int index) { return list[index]; }
public bool ListContains(IQuestList list, object item) { return list.Contains(item); }