static void OnRequire <T>(T obj) { if (obj is GameObject) { GameObject target = obj as GameObject; target.SetActive(true); } else if (obj is Transform) { Transform target = obj as Transform; target.gameObject.SetActive(true); } else if (obj is IReference) { IReference target = obj as IReference; target.OnRequire(); } }