public static UnityEngine.Object Find(SearchBy search, string query)
        {
            switch (search)
            {
            case SearchBy.Nothing:
                return(null);

            case SearchBy.Tag:
                return(GameObjectUtil.FindWithMultiTag(query));

            case SearchBy.Name:
                return(UnityEngine.GameObject.Find(query));

            case SearchBy.Type:
                return(ObjUtil.FindObjectOfType(TypeUtil.FindType(query)));

            default:
                return(null);
            }
        }
        public static T Find <T>(SearchBy search, string query) where T : class
        {
            switch (search)
            {
            case SearchBy.Nothing:
                return(null);

            case SearchBy.Tag:
                return(ObjUtil.GetAsFromSource <T>(GameObjectUtil.FindWithMultiTag(query)));

            case SearchBy.Name:
                return(ObjUtil.GetAsFromSource <T>(UnityEngine.GameObject.Find(query)));

            case SearchBy.Type:
                return(ObjUtil.GetAsFromSource <T>(ObjUtil.FindObjectOfType(TypeUtil.FindType(query))));

            default:
                return(null);
            }
        }