public static void initFoodColor(gameConstants.gameColor color)
        {
            gameConstants.gameColor _color = color;

            if (_color < gameConstants.gameColor.foodNormalColor || _color > gameConstants.gameColor.foodPUpNoclipColor)
            {
                _color = gameConstants.gameColor.none;
            }
            switch (_color)
            {
            case gameConstants.gameColor.foodNormalColor:
                foodNormalColor = Brushes.Red;
                break;

            case gameConstants.gameColor.foodPUpX2Color:
                foodPUpX2Color = Brushes.Lime;
                break;

            case gameConstants.gameColor.foodPUpPointTickColor:
                foodPUpPointTickColor = Brushes.Gold;
                break;

            case gameConstants.gameColor.foodPUpSlowmoColor:
                foodPUpSlowmoColor = Brushes.Turquoise;
                break;

            case gameConstants.gameColor.foodPUpNoclipColor:
                foodPUpNoclipColor = Brushes.BlueViolet;
                break;

            case gameConstants.gameColor.none:
                break;

            default:
                MessageBox.Show(
                    "Invalid food color tried to be initialized in \ngameSettings.InitFoodColor procedure!\ncolor=" + _color,
                    "Error!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                break;
            }
        }
        public static void initSnakeHeadColor(gameConstants.gameColor color)
        {
            gameConstants.gameColor _color = color;

            if (_color < gameConstants.gameColor.snakeHeadNormalColor || _color > gameConstants.gameColor.snakeHeadPUpNoclipColor)
            {
                _color = gameConstants.gameColor.none;
            }
            switch (_color)
            {
            case gameConstants.gameColor.snakeHeadNormalColor:
                snakeHeadNormalColor = Brushes.DarkGreen;
                break;

            case gameConstants.gameColor.snakeHeadPUpX2Color:
                snakeHeadPUpX2Color = Brushes.LawnGreen;
                break;

            case gameConstants.gameColor.snakeHeadPUpPointTickColor:
                snakeHeadPUpPointTickColor = Brushes.Goldenrod;
                break;

            case gameConstants.gameColor.snakeHeadPUpSlowmoColor:
                snakeHeadPUpSlowmoColor = Brushes.MediumTurquoise;
                break;

            case gameConstants.gameColor.snakeHeadPUpNoclipColor:
                snakeHeadPUpNoclipColor = Brushes.DarkMagenta;
                break;

            case gameConstants.gameColor.none:
                break;

            default:
                MessageBox.Show(
                    "Invalid snakeHead color tried to be initialized in \ngameSettings.InitSnakeHeadColor procedure!\ncolor=" + _color,
                    "Error!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                break;
            }
        }
        public static void initSnakeBodyColor(gameConstants.gameColor color)
        {
            gameConstants.gameColor _color = color;

            if (_color < gameConstants.gameColor.snakeBodyNormalColor || _color > gameConstants.gameColor.snakeBodyPUpNoclipColor)
            {
                _color = gameConstants.gameColor.none;
            }
            switch (_color)
            {
            case gameConstants.gameColor.snakeBodyNormalColor:
                snakeBodyNormalColor = Brushes.Green;
                break;

            case gameConstants.gameColor.snakeBodyPUpX2Color:
                snakeBodyPUpX2Color = Brushes.GreenYellow;
                break;

            case gameConstants.gameColor.snakeBodyPUpPointTickColor:
                snakeBodyPUpPointTickColor = Brushes.Yellow;
                break;

            case gameConstants.gameColor.snakeBodyPUpSlowmoColor:
                snakeBodyPUpSlowmoColor = Brushes.Aqua;
                break;

            case gameConstants.gameColor.snakeBodyPUpNoclipColor:
                snakeBodyPUpNoclipColor = Brushes.DarkOrchid;
                break;

            case gameConstants.gameColor.none:
                break;

            default:
                MessageBox.Show(
                    "Invalid snakeBody color tried to be initialized in \ngameSettings.InitSnakeHeadColor procedure!\ncolor=" + _color,
                    "Error!",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
                break;
            }
        }
        // Sets the passed colorToChange to the picked color
        public static void PickColor(gameConstants.gameColor colorToChange)
        {
            ColorDialog _colorDialog = new ColorDialog();

            _colorDialog.AllowFullOpen = true;
            _colorDialog.ShowHelp      = true;

            // Set the initial color to the one currently in use by the setting
            switch (colorToChange)
            {
            case gameConstants.gameColor.snakeHeadNormalColor:
                _colorDialog.Color = (snakeHeadNormalColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeBodyNormalColor:
                _colorDialog.Color = (snakeBodyNormalColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.foodNormalColor:
                _colorDialog.Color = (foodNormalColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeHeadPUpX2Color:
                _colorDialog.Color = (snakeHeadPUpX2Color as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeHeadPUpPointTickColor:
                _colorDialog.Color = (snakeHeadPUpPointTickColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeHeadPUpSlowmoColor:
                _colorDialog.Color = (snakeHeadPUpSlowmoColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeHeadPUpNoclipColor:
                _colorDialog.Color = (snakeHeadPUpNoclipColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeBodyPUpX2Color:
                _colorDialog.Color = (snakeBodyPUpX2Color as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeBodyPUpPointTickColor:
                _colorDialog.Color = (snakeBodyPUpPointTickColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeBodyPUpSlowmoColor:
                _colorDialog.Color = (snakeBodyPUpSlowmoColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.snakeBodyPUpNoclipColor:
                _colorDialog.Color = (snakeBodyPUpNoclipColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.foodPUpX2Color:
                _colorDialog.Color = (foodPUpX2Color as SolidBrush).Color;
                break;

            case gameConstants.gameColor.foodPUpPointTickColor:
                _colorDialog.Color = (foodPUpPointTickColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.foodPUpSlowmoColor:
                _colorDialog.Color = (foodPUpSlowmoColor as SolidBrush).Color;
                break;

            case gameConstants.gameColor.foodPUpNoclipColor:
                _colorDialog.Color = (foodPUpNoclipColor as SolidBrush).Color;
                break;

            default:
                break;
            }

            // Update the color of the setting
            if (_colorDialog.ShowDialog() == DialogResult.OK)
            {
                switch (colorToChange)
                {
                case gameConstants.gameColor.snakeHeadNormalColor:
                    snakeHeadNormalColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeBodyNormalColor:
                    snakeBodyNormalColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.foodNormalColor:
                    foodNormalColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeHeadPUpX2Color:
                    snakeHeadPUpX2Color = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeHeadPUpPointTickColor:
                    snakeHeadPUpPointTickColor = new SolidBrush(_colorDialog.Color);;
                    break;

                case gameConstants.gameColor.snakeHeadPUpSlowmoColor:
                    snakeHeadPUpSlowmoColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeHeadPUpNoclipColor:
                    snakeHeadPUpNoclipColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeBodyPUpX2Color:
                    snakeBodyPUpX2Color = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeBodyPUpPointTickColor:
                    snakeBodyPUpPointTickColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeBodyPUpSlowmoColor:
                    snakeBodyPUpSlowmoColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.snakeBodyPUpNoclipColor:
                    snakeBodyPUpNoclipColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.foodPUpX2Color:
                    foodPUpX2Color = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.foodPUpPointTickColor:
                    foodPUpPointTickColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.foodPUpSlowmoColor:
                    foodPUpSlowmoColor = new SolidBrush(_colorDialog.Color);
                    break;

                case gameConstants.gameColor.foodPUpNoclipColor:
                    foodPUpNoclipColor = new SolidBrush(_colorDialog.Color);
                    break;

                default:
                    break;
                }
            }
        }