public override IList <ModelTreeNode> CreateTree()
        {
            var nodes = new List <ModelTreeNode>(1);
            var item  = new NpcShop();
            var node  = new NpcShopTreeNode(item);

            nodes.Add(node);

            return(nodes);
        }
        public NpcShopTreeNode(NpcShop model) : this()
        {
            Model = model;

            var commandsNode = new CommandsContainerTreeNode();
            var itemsNode    = new ItemsContainerTreeNode();

            //NpcShopCommandsContainerNode.Model = model.ShopCommands;
            //NpcShopItemsContainerNode.Model = model.ShopItems;
            Nodes.Add(commandsNode);
            Nodes.Add(itemsNode);

            commandsNode.AddChildModels(model.ShopCommands.Cast <IModel>().ToList());
            itemsNode.AddChildModels(model.ShopItems.Cast <IModel>().ToList());
        }
        public override ModelTreeNode CreateDefaultItem()
        {
            var item = new NpcShop();

            return(new NpcShopTreeNode(item));
        }