/// <summary>
        /// Called when a new Daggerfall block is requested.
        /// </summary>
        private void AddDaggerfallBlockMenuItem_Click(object sender, EventArgs e)
        {
            // Get selected entity
            EntityProxy entity = GetSelectedEntity();

            if (entity == null)
            {
                return;
            }

            // Add block
            DaggerfallBlockProxy blockProxy = AddBlockProxy(entity, defaultBlockName);
        }
        /// <summary>
        /// Creates a new block component proxy.
        /// </summary>
        private DaggerfallBlockProxy AddBlockProxy(EntityProxy parent, string name)
        {
            // Create new block
            DaggerfallBlockComponent block = new DaggerfallBlockComponent(worldControl.Core);

            block.LoadBlock(defaultBlockName, MapsFile.DefaultClimateSettings, worldControl.Core.ActiveScene, false);

            // Create proxy for component
            DaggerfallBlockProxy blockProxy = new DaggerfallBlockProxy(sceneDocument, parent, block);

            // Add new proxy to tree view
            TreeNode node = AddTreeNode(parent.TreeNode, blockProxy);

            return(blockProxy);
        }