public static MetaNode create_node(Type type, Message_Manager new_messenger, MetaNode new_project) { MetaNode result = (MetaNode)Activator.CreateInstance(type); result.messenger = new_messenger; result.container = new_project; result.initialize(); return(result); }
public virtual MetaNode clone() { MetaNode new_node = (MetaNode)Activator.CreateInstance(GetType()); foreach (Data_Member member in Data_Member.get_data_members(GetType())) { if (member.can_write) { member.set_value(new_node, member.get_value(this)); } } return(new_node); }
public static MetaNode create_node(string type_name, Message_Manager new_messenger, MetaNode new_project) { return(create_node(types[type_name], new_messenger, new_project)); }