internal void _deconfigureForTaskbar()
 {
     if (taskbarButton != null)
     {
         Gui.Instance.destroyWidget(taskbarButton);
         taskbar       = null;
         taskbarButton = null;
     }
 }
        public GUITaskManager(Taskbar taskbar, TaskMenu taskMenu, TaskController taskController)
        {
            this.taskController         = taskController;
            taskController.TaskAdded   += taskController_TaskAdded;
            taskController.TaskRemoved += taskController_TaskRemoved;

            this.taskbar = taskbar;

            this.taskMenu             = taskMenu;
            taskMenu.TaskItemOpened  += new TaskDelegate(taskMenu_TaskItemOpened);
            taskMenu.TaskItemDropped += new TaskDragDropEventDelegate(taskMenu_TaskItemDropped);
            taskMenu.TaskItemDragged += new TaskDragDropEventDelegate(taskMenu_TaskItemDragged);
        }
 internal void _configureForTaskbar(Taskbar taskbar, Button taskbarButton)
 {
     if (this.taskbarButton != null)
     {
         throw new Exception("This item has already been configured. Only add a TaskbarItem to one taskbar.");
     }
     this.taskbar       = taskbar;
     this.taskbarButton = taskbarButton;
     taskbarButton.ImageBox.setItemResource(IconName);
     taskbarButton.MouseButtonClick    += clicked;
     taskbarButton.MouseButtonReleased += new MyGUIEvent(taskbarButton_MouseButtonReleased);
     taskbarButton.NeedToolTip          = true;
     taskbarButton.EventToolTip        += new MyGUIEvent(taskbarButton_EventToolTip);
 }