protected virtual void getItemsUp()
        {
            for (int i = itemNumber - 1; i >= 0; i--)
            {
                int m, n;

                m = x - 5;
                n = y + verticalFactor * i;

                string temp = "";

                if (i == 0 && index < itemNumber)
                {
                    temp = "(Select All)";
                }
                else
                {
                    temp = MediaLibraryFunctions.getItemName(State, songs, (index) - (itemNumber - i));
                }


                options[i]           = new OptionType(temp, Font, Color, new Vector2(x, n), State, m, n - 5);
                options[i].Selected += AddSong;
            }
        }
        protected void setSubMenu()
        {
            subMenu.setSongs(MediaLibraryFunctions.getSongs(State, mediaLibrary, index), Title,
                             MediaLibraryFunctions.getItemName(State, mediaLibrary, index));

            activeSubMenu = true;
        }
        protected virtual void getItemsDown()
        {
            for (int i = 0; i < itemNumber; i++)
            {
                int m, n;

                m = x - 5;
                n = y + verticalFactor * i;

                string temp;

                if (i + index == 0)
                {
                    temp = "(Select All)";
                }
                else
                {
                    try
                    {
                        temp = MediaLibraryFunctions.getItemName(State, songs, (i - 1) + index);
                    }
                    catch
                    {
                        options[i] = null;
                        continue;
                    }
                }

                options[i]           = new OptionType(temp, Font, Color, new Vector2(x, n), State, m, n - 5);
                options[i].Selected += AddSong;
            }
        }
        protected virtual void getItemsUp()
        {
            for (int i = 0; i < itemNumber; i++)
            {
                int m, n;

                m = x - 5;
                n = y + verticalFactor * (itemNumber - 1 - i);

                string temp = MediaLibraryFunctions.getItemName(State, mediaLibrary, index - i);

                options[itemNumber - 1 - i]           = new OptionType(temp, Font, Color, new Vector2(x, n), State, m, n - 5);
                options[itemNumber - 1 - i].Selected += ActivateSubMenu;
            }
        }