private T AddNewObject <T>(ItemsChoiceType7 type, T t) where T : class, new() { lock (this) { this.itemsElementNameField.Add(type); this.itemsField.Add(t); } return(t); }
private int SizeOfArray(ItemsChoiceType7 type) { lock (this) { int size = 0; for (int i = 0; i < itemsElementNameField.Count; i++) { if (itemsElementNameField[i] == type) { size++; } } return(size); } }
private List <T> GetObjectList <T>(ItemsChoiceType7 type) where T : class { lock (this) { List <T> list = new List <T>(); for (int i = 0; i < itemsElementNameField.Count; i++) { if (itemsElementNameField[i] == type) { list.Add(itemsField[i] as T); } } return(list); } }
private T GetObjectArray <T>(int p, ItemsChoiceType7 type) where T : class { lock (this) { int pos = 0; for (int i = 0; i < itemsElementNameField.Count; i++) { if (itemsElementNameField[i] == type) { if (pos == p) { return(itemsField[i] as T); } else { pos++; } } } return(null); } }