public T Make <T>(GameObject root) where T : GameUIComponent, new() { T com = new T(); if (LogicHandler != null) { children.Add(com); com.LogicHandler = LogicHandler; LogicHandler.AddComponent(com); } com.Init(root); if (com.gameObject == null) { return(null); } return(com); }