/// <summary>
        /// Collapses the side panel but it can be opened again by the user.
        /// </summary>
        private void CollapseSidePanel()
        {
            this.pictureBoxCollapseDetails.Visible = true;
            this.pictureBoxCollapseDetails.Image   = Resources.arrow_left_black;
            this.panelModDetails.Visible           = false;

            int tabWidth    = this.tabPageModOrder.Width;
            int buttonWidth = this.pictureBoxCollapseDetails.Width;

            this.pictureBoxCollapseDetails.Location = new Point(tabWidth - buttonWidth, this.pictureBoxCollapseDetails.Location.Y);
            this.listViewMods.Width = tabWidth - this.listViewMods.Location.X - buttonWidth + 1;

            sidePanelStatus = SidePanelStatus.Collapsed;
        }
        /// <summary>
        /// Hides the side panel with no way to open it again for the user.
        /// </summary>
        private void CloseSidePanel()
        {
            this.pictureBoxCollapseDetails.Visible = false;
            this.panelModDetails.Visible           = false;

            int tabWidth = this.tabPageModOrder.Width;

            this.listViewMods.Width = tabWidth - this.listViewMods.Location.X;

            // Reset image, so the thumbnail gets unloaded:
            this.pictureBoxModThumbnail.Image = Resources.bg;

            sidePanelStatus = SidePanelStatus.Closed;
        }
        /// <summary>
        /// Shows the side panel.
        /// </summary>
        private void ExpandSidePanel()
        {
            this.pictureBoxCollapseDetails.Visible = true;
            this.pictureBoxCollapseDetails.Image   = Resources.arrow_right_black;
            this.panelModDetails.Visible           = true;

            int tabWidth    = this.tabPageModOrder.Width;
            int buttonWidth = this.pictureBoxCollapseDetails.Width;
            int panelWidth  = this.panelModDetails.Width;

            this.pictureBoxCollapseDetails.Location = new Point(tabWidth - panelWidth - buttonWidth + 1, this.pictureBoxCollapseDetails.Location.Y);
            this.listViewMods.Width = tabWidth - this.listViewMods.Location.X - panelWidth - buttonWidth + 2;

            sidePanelStatus = SidePanelStatus.Expanded;

            UpdateSidePanelControls();
        }