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

            if (info.ButtonID == (int)Buttons.BrandingIron)
            {
                Container pack      = from.Backpack;
                ArrayList bagitems  = new ArrayList(pack.Items);
                int       ironTotal = 0;
                foreach (Item item in bagitems)
                {
                    if (item is BrandingIron)
                    {
                        BrandingIron iron = (BrandingIron)item;
                        if (iron.ranchstone == m_rs)
                        {
                            iron.Delete();
                            ironTotal++;
                        }
                    }
                }

                if (ironTotal > 0)
                {
                    from.SendMessage("You return the branding iron.");
                }
                else
                {
                    from.SendMessage("Added a branding iron to your pack.");
                    BrandingIron bi = new BrandingIron();
                    bi.ranchstone = m_rs;
                    bi.Hot        = true;
                    from.AddToBackpack(bi);
                }
                from.SendGump(new RanchStoneGump(m_rs));
            }
            else if (info.ButtonID == (int)Buttons.FencingHammer)
            {
                Container pack       = from.Backpack;
                ArrayList equipitems = new ArrayList(from.Items);
                ArrayList bagitems   = new ArrayList(pack.Items);

                int hammerTotal = 0;

                foreach (Item item in equipitems)
                {
                    if (item is FencingHammer)
                    {
                        FencingHammer hammer = (FencingHammer)item;
                        if (hammer.ranchstone == m_rs)
                        {
                            hammer.Delete();
                            hammerTotal++;
                        }
                    }
                }
                foreach (Item item in bagitems)
                {
                    if (item is FencingHammer)
                    {
                        FencingHammer hammer = (FencingHammer)item;
                        if (hammer.ranchstone == m_rs)
                        {
                            hammer.Delete();
                            hammerTotal++;
                        }
                    }
                }

                if (hammerTotal > 0)
                {
                    from.SendMessage("You return the fencing hammer.");
                }
                else
                {
                    from.SendMessage("Added a fencing hammer to your pack.");
                    FencingHammer fh = new FencingHammer();
                    fh.Identified = true;
                    fh.ranchstone = m_rs;
                    from.AddToBackpack(fh);
                }
                from.SendGump(new RanchStoneGump(m_rs));
            }
            else if (info.ButtonID == (int)Buttons.UnlockFences)
            {
                foreach (Item item in m_rs.GetItemsInRange(m_rs.Size + 1))
                {
                    if (item is FenceGate)
                    {
                        FenceGate fg = (FenceGate)item;
                        if (fg.ranchstone == m_rs)
                        {
                            fg.ranchstone = null;
                            fg.Movable    = true;
                        }
                    }
                    else if (item is BaseFence)
                    {
                        BaseFence f = (BaseFence)item;
                        if (f.ranchstone == m_rs)
                        {
                            f.ranchstone = null;
                            f.Movable    = true;
                        }
                    }
                }
                from.SendGump(new RanchStoneGump(m_rs));
            }
            else if (info.ButtonID == (int)Buttons.RanchName)
            {
                from.SendMessage("Enter new ranch name.");
                from.Prompt = new RenamePrompt(m_rs);
            }
            else if (info.ButtonID == (int)Buttons.Redeed)
            {
                RanchDeed rd = new RanchDeed();
                from.AddToBackpack(rd);
                from.SendMessage("Your ranch has been redeeded.");
                if (m_rs.Size > 10)
                {
                    for (int i = 0; i < ((m_rs.Size - 10) / 5); ++i)
                    {
                        from.AddToBackpack(new RanchExtensionDeed());
                    }
                }
                m_rs.Delete();
            }
            else if (info.ButtonID == (int)Buttons.TransferOwnership)
            {
                from.SendMessage("Target the person to transfer ownership to.");
                from.Target = new OwnershipTarget(m_rs);
            }
            else if (info.ButtonID == (int)Buttons.ReclaimAnimal)
            {
                from.SendMessage("Target the animal you wish to claim.");
                from.Target = new ClaimTarget(m_rs);
            }
            else if (info.ButtonID == (int)Buttons.TransferAnimal)
            {
                from.SendMessage("Target the animal you wish to transfer.");
                from.Target = new TransferTarget(m_rs);
            }
            else if (info.ButtonID == (int)Buttons.AbsorbRanch)
            {
                from.SendMessage("Target the ranch you wish to absorb.");
                from.Target = new AbsorbTarget(m_rs);
            }
        }
        public void BeforeEach()
        {
            var marker = new BrandingIron(Student.MinClassNumber);

            this.School = new School("Batmanovo", marker);
        }