public T GetUIMenu <T>() where T : UIMenu { T target = (T)UIMenuList.FirstOrDefault(val => val is T); if (target == null) { target = FindObjectOfType <T>(); } return(target); }