public virtual T FindElement(int id) { m_Elements.Clear(); GTTools.GetAllComponents <T>(transform, m_Elements); for (int i = 0; i < m_Elements.Count; i++) { if (m_Elements[i].Id == id) { return(m_Elements[i]); } } return(null); }