namespace UnityEngine.UI.Extensions { public static class ExtentionMethods { public static T GetOrAddComponent<T>(this GameObject child) where T : Component { T result = child.GetComponent<T>(); if (result == null) { result = child.AddComponent<T>(); } return result; } } }