public static UI Get(this UI self, string name) { UI child; if (self.nameChildren.TryGetValue(name, out child)) { return(child); } GameObject childGameObject = self.GameObject.transform.Find(name)?.gameObject; if (childGameObject == null) { return(null); } child = self.AddChild <UI, string, GameObject>(name, childGameObject); self.Add(child); return(child); }