/// <summary> /// Creates a deep copy of the TtabItemMotiveItemArrayList /// </summary> public TtabItemMotiveItemArrayList Clone(TtabItemMotiveGroup parent) { TtabItemMotiveItemArrayList clone = new TtabItemMotiveItemArrayList(); foreach (TtabItemMotiveItem item in this) { clone.Add(item.Clone(parent)); } return(clone); }
public TtabItemMotiveGroup(TtabItemMotiveTable parent, int count, TtabItemMotiveTableType type) { this.parent = parent; this.count = count; this.type = type; int nrItems = count != -1 ? count : 16; items = new TtabItemMotiveItemArrayList(new TtabItemMotiveItem[nrItems < 16 ? 16 : nrItems]); if (type == TtabItemMotiveTableType.Human) { for (int i = 0; i < nrItems; i++) { items[i] = new TtabItemSingleMotiveItem(this); } } else { for (int i = 0; i < nrItems; i++) { items[i] = new TtabItemAnimalMotiveItem(this); } } }