public static Declare New(BlockBase parent, string name, string type) { var ret = new Declare(); ret.init1(parent, name, null); ret.type = Types.GetType(parent, type) as TypeStruct; if (ret.type == null) throw ret.Abort("type required"); return ret; }