public override void OnResponse(NetState sender, RelayInfo info)
        {
            Mobile from = sender.Mobile;
            int    bid  = info.ButtonID;

            if (m_Candidate == null)
            {
                if (bid == 0)
                {
                }
                else if (bid == 1)
                {
                }
                else
                {
                    bid -= 2;

                    if (bid >= 0 && bid < m_Election.Candidates.Count)
                    {
                        from.SendGump(new ElectionManagementGump(m_Election, m_Election.Candidates[bid], 0));
                    }
                }
            }
            else
            {
                if (bid == 0)
                {
                    from.SendGump(new ElectionManagementGump(m_Election));
                }
                else if (bid == 1)
                {
                    m_Election.RemoveCandidate(m_Candidate.Mobile);
                    from.SendGump(new ElectionManagementGump(m_Election));
                }
                else if (bid == 2 && m_Page > 0)
                {
                    from.SendGump(new ElectionManagementGump(m_Election, m_Candidate, m_Page - 1));
                }
                else if (bid == 3 && (m_Page + 1) * 10 < m_Candidate.Voters.Count)
                {
                    from.SendGump(new ElectionManagementGump(m_Election, m_Candidate, m_Page + 1));
                }
                else
                {
                    bid -= 4;

                    if (bid >= 0 && bid < m_Candidate.Voters.Count)
                    {
                        m_Candidate.Voters.RemoveAt(bid);
                        from.SendGump(new ElectionManagementGump(m_Election, m_Candidate, m_Page));
                    }
                }
            }
        }