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 virtual void SetArchetypeData(WorldObjectArchetypeData data)
 {
     this._archetypeData = data;
 }