private void OnToolSelected_BrushToolbar(ToolbarControl source, int selectedToolIdx, int prevSelectedToolIdx)
        {
            ToolIcons.eToolIcon toolIcon = (ToolIcons.eToolIcon)selectedToolIdx;
            switch (toolIcon)
            {
            case ToolIcons.eToolIcon.Pencil:
                TilemapEditor.s_brushMode = TilemapEditor.eBrushMode.Paint;
                Tools.current             = Tool.None;
                break;

            case ToolIcons.eToolIcon.Erase:
                TilemapEditor.s_brushMode = TilemapEditor.eBrushMode.Erase;
                brushPaintToolbar.TriggerButton(0);
                Tools.current = Tool.None;
                break;

            case ToolIcons.eToolIcon.Fill:
                TilemapEditor.s_brushMode = TilemapEditor.eBrushMode.Fill;
                brushPaintToolbar.TriggerButton(0);
                Tools.current = Tool.None;
                break;

            case ToolIcons.eToolIcon.FlipV:
                BrushBehaviour.SFlipV();
                Tools.current      = Tool.None;
                source.SelectedIdx = prevSelectedToolIdx;
                break;

            case ToolIcons.eToolIcon.FlipH:
                BrushBehaviour.SFlipH();
                Tools.current      = Tool.None;
                source.SelectedIdx = prevSelectedToolIdx;
                break;

            case ToolIcons.eToolIcon.Rot90:
                BrushBehaviour.SRot90();
                Tools.current      = Tool.None;
                source.SelectedIdx = prevSelectedToolIdx;
                break;

            case ToolIcons.eToolIcon.Info:
                TilemapEditor.s_displayHelpBox = !TilemapEditor.s_displayHelpBox;
                Tools.current      = Tool.None;
                source.SelectedIdx = prevSelectedToolIdx;
                source.SetHighlight(selectedToolIdx, TilemapEditor.s_displayHelpBox);
                break;

            case ToolIcons.eToolIcon.Refresh:
                TilemapGroup tilemapGroup = Selection.activeGameObject.GetComponent <TilemapGroup>();
                if (tilemapGroup)
                {
                    foreach (Tilemap tilemap in tilemapGroup.Tilemaps)
                    {
                        tilemap.Refresh(true, true, true, true);
                    }
                }
                else
                {
                    Tilemap tilemap = Selection.activeGameObject.GetComponent <Tilemap>();
                    if (tilemap)
                    {
                        tilemap.Refresh(true, true, true, true);
                    }
                }
                Tools.current      = Tool.None;
                source.SelectedIdx = prevSelectedToolIdx;
                break;
            }
        }
 private void OnToolSelected_BrushPaintToolbar(ToolbarControl source, int selectedToolIdx, int prevSelectedToolIdx)
 {
     BrushBehaviour.Instance.PaintMode = (BrushBehaviour.eBrushPaintMode)selectedToolIdx;
 }