public void InitializeButtons(RageMessageBox.RageMessageBoxButtons buttons)
        {
            panelButtons.Controls.Clear();

            if (buttons == RageMessageBox.RageMessageBoxButtons.FFFFFUUUUUUUU || buttons == RageMessageBox.RageMessageBoxButtons.Derp || buttons == RageMessageBox.RageMessageBoxButtons.LOL)
                AddButton(buttons.ToString(), DialogResult.OK);

            if (buttons == RageMessageBox.RageMessageBoxButtons.AbortRetryIgnore)
                AddButton("Ignore", DialogResult.Ignore);

            if (buttons == RageMessageBox.RageMessageBoxButtons.RetryCancel || buttons == RageMessageBox.RageMessageBoxButtons.OKCancel || buttons == RageMessageBox.RageMessageBoxButtons.YesNoCancel)
                AddButton("Cancel", DialogResult.Cancel);

            if (buttons == RageMessageBox.RageMessageBoxButtons.YesNo ||
                buttons == RageMessageBox.RageMessageBoxButtons.YesNoCancel)
            {
                AddButton("No", DialogResult.No);
                AddButton("Yes", DialogResult.Yes);                
            }

            if (buttons == RageMessageBox.RageMessageBoxButtons.AbortRetryIgnore || buttons == RageMessageBox.RageMessageBoxButtons.RetryCancel)
                AddButton("Retry", DialogResult.Retry);            

            if (buttons == RageMessageBox.RageMessageBoxButtons.AbortRetryIgnore)
                AddButton("Abort", DialogResult.Abort);

            if (buttons == RageMessageBox.RageMessageBoxButtons.OK || buttons == RageMessageBox.RageMessageBoxButtons.OKCancel)
                AddButton("OK", DialogResult.OK);
        }
        public void InitializeIcon(RageMessageBox.RageMessageBoxIcon icon)
        {
            switch (icon)
            {
                case RageMessageBox.RageMessageBoxIcon.BiteLip:
                    picIcon.Image = Resources.RageIcon_BiteLip;
                    break;

                case RageMessageBox.RageMessageBoxIcon.Derp:
                    picIcon.Image = Resources.RageIcon_Derp;
                    break;

                case RageMessageBox.RageMessageBoxIcon.Drool:
                    picIcon.Image = Resources.RageIcon_Drool;
                    break;

                case RageMessageBox.RageMessageBoxIcon.Happy:
                    picIcon.Image = Resources.RageIcon_Happy;
                    break;

                case RageMessageBox.RageMessageBoxIcon.RageFull:
                    picIcon.Image = Resources.RageIcon_RageFull;
                    break;

                case RageMessageBox.RageMessageBoxIcon.RageLight:
                    picIcon.Image = Resources.RageIcon_RageLight;
                    break;

                case RageMessageBox.RageMessageBoxIcon.RageMild:
                    picIcon.Image = Resources.RageIcon_RageMild;
                    break;

                case RageMessageBox.RageMessageBoxIcon.Stressed:
                    picIcon.Image = Resources.RageIcon_Stressed;
                    break;

                case RageMessageBox.RageMessageBoxIcon.Troll:
                    picIcon.Image = Resources.RageIcon_Troll;
                    break;

                case RageMessageBox.RageMessageBoxIcon.TrollDerp:
                    picIcon.Image = Resources.RageIcon_TrollDerp;
                    break;

                case RageMessageBox.RageMessageBoxIcon.Unhappy:
                    picIcon.Image = Resources.RageIcon_Unhappy;
                    break;

                case RageMessageBox.RageMessageBoxIcon.WeepAnxious:
                    picIcon.Image = Resources.RageIcon_WeepAnxious;
                    break;

                case RageMessageBox.RageMessageBoxIcon.WeepHappy:
                    picIcon.Image = Resources.RageIcon_WeepHappy;
                    break;

                case RageMessageBox.RageMessageBoxIcon.YUNo:
                    picIcon.Image = Resources.RageIcon_YUNo;
                    break;
                
                case RageMessageBox.RageMessageBoxIcon.Suspicious:
                    picIcon.Image = Resources.RageIcon_Suspicious;
                    break;

                default:
                    return; // TODO: throw here? Mm..
            }
        }