public T GetElementByID(int ID) { T Element = ElementList.SingleOrDefault(ElementFound => (ID == ElementFound.GetID())); if (null != Element) { return((T)Element.Clone()); } else { return(default(T)); } }