public override void OnResponse(NetState sender, RelayInfo info)
            {
                if (m_Dealer == null || m_Dealer.Deleted)
                {
                    return;
                }

                if (info.ButtonID == 1)
                {
                    int dice  = 1;
                    int faces = 4;

                    if (info.Switches.Length == 2)
                    {
                        dice  = info.Switches[0] - 1000;
                        faces = info.Switches[1];
                    }

                    if (m_Dealer.m_NextUse < DateTime.UtcNow)
                    {
                        if (dice > 0 && faces > 0)
                        {
                            int    sum  = 0;
                            string text = string.Empty;

                            for (int i = 0; i < dice; i++)
                            {
                                int roll = Utility.Random(faces) + 1;
                                text = string.Format("{0}{1}{2}", text, i > 0 ? " " : "", roll);
                                sum += roll;
                            }

                            m_Dealer.Say(1076071, string.Format("{0}\t{1}\t{2}\t{3}\t{4}", sender.Mobile.Name, dice, faces, text, sum)); // ~1_NAME~ rolls ~2_DICE~d~3_FACES~: ~4_ROLLS~ (Total: ~5_TOTAL~)
                        }

                        if (m_Dealer.m_Count > 0 && DateTime.UtcNow - m_Dealer.m_NextUse < TimeSpan.FromSeconds(m_Dealer.m_Count))
                        {
                            m_Dealer.m_NextUse = DateTime.UtcNow + TimeSpan.FromSeconds(3);
                        }

                        if (m_Dealer.m_Count++ == 5)
                        {
                            m_Dealer.m_NextUse = DateTime.UtcNow;
                            m_Dealer.m_Count   = 0;
                        }
                    }
                    else
                    {
                        sender.Mobile.SendLocalizedMessage(501789); // You must wait before trying again.
                    }
                    sender.Mobile.SendGump(new InternalGump(m_Dealer, dice, faces));
                }
            }