public static T CLASS <T>(out T value) where T : class, IClassObject { Type type = Typeof <T>(); value = mClassPool.newClass(type) as T; return(value); }