/// <summary>
        /// Imports the hierarchy of tools to use in the screen.
        /// </summary>
        public void Import(string file, DrawingToolbarPresenter drawingToolbarPresenter, EventHandler handler)
        {
            string path = Path.Combine(Software.ToolbarsDirectory, file);

            if (!File.Exists(path))
            {
                return;
            }

            List <List <AbstractDrawingTool> > hierarchy = ImportDrawingTools(path);

            Commit(hierarchy, drawingToolbarPresenter, handler);
        }
        /// <summary>
        /// Commit the tools to the toolbar.
        /// </summary>
        public void Commit(List <List <AbstractDrawingTool> > hierarchy, DrawingToolbarPresenter drawingToolbarPresenter, EventHandler handler)
        {
            foreach (List <AbstractDrawingTool> tools in hierarchy)
            {
                if (tools.Count == 0)
                {
                    continue;
                }

                if (tools.Count == 1)
                {
                    drawingToolbarPresenter.AddToolButton(tools[0], handler);
                }
                else
                {
                    drawingToolbarPresenter.AddToolButtonGroup(tools.ToArray(), 0, handler);
                }
            }
        }