public NewWorldObjectArchetypeViewModel(WorldEditorWorldViewModel parent,
                                             String name,
                                             WorldObjectArchetypeData data,
                                             String archetypeKey,
                                             IArchetypeBasedWorldEditorTypeMetaData metaData,
                                             IArchetypeBasedWorldEditorTypeDefinition typeDefinition)
        {
            this.Name = name;
            this._data = data;
            this._metaData = metaData;
            this._typeDefinition = typeDefinition;
            this._archetypeKey = archetypeKey;

            this.Command = new DelegateCommand(() =>
            {
                parent.CreateWorldObject(this);
            });
        }
 public ExistingWorldObjectArchetypeViewModel(WorldEditorWorldViewModel parent,
                                      IArchetypeBasedWorldEditorTypeMetaData metaData,
                                      IArchetypeBasedWorldEditorTypeDefinition typeDefinition)
 {
     this._metaData = metaData;
     this._typeDefinition = typeDefinition;
 }