public override void Tick()
        {
            base.Tick();
            if (fetchTask != null)
            {
                CheckFetchStatus();
            }
            flagsTask.Tick();

            TableWidget table = (TableWidget)widgets[view.tableIndex];

            if (!game.Window.Mouse[MouseButton.Left])
            {
                table.DraggingColumn    = -1;
                table.DraggingScrollbar = false;
                table.mouseOffset       = 0;
            }

            if (flagsTask.PendingRedraw)
            {
                table.RedrawFlags();
                game.Dirty = true;
                flagsTask.PendingRedraw = false;
            }
        }