public static void InvokePart(Type t)
 {
     if (t.IsSubclassOf(typeof(GeneratorPart)))
     {
         GeneratorPart part = (GeneratorPart)Activator.CreateInstance(t);
         part.Invoke();
     }
 }
        public static void InvokePart <T>() where T : GeneratorPart
        {
            GeneratorPart part = (GeneratorPart)Activator.CreateInstance(typeof(T));

            part.Invoke();
        }