public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            m_Controller = reader.ReadItem() as MasterThinkerContoller;
            m_Type       = (DecorType)reader.ReadInt();
        }
 public MasterThinkerDecor(int id, int hue, DecorType type, MasterThinkerContoller controller)
     : base()
 {
     ItemID       = id;
     m_Controller = controller;
     m_Type       = type;
     Hue          = hue;
     Movable      = false;
 }
        private static void GenMasterThinker_Command(CommandEventArgs e)
        {
            if (Check())
            {
                e.Mobile.SendMessage("Sorcerers Plate is already present.");
            }
            else
            {
                e.Mobile.SendMessage("Creating Sorcerers Plate...");

                MasterThinkerContoller controller = new MasterThinkerContoller();
                controller.MoveToWorld(new Point3D(1652, 1547, 45), Map.Trammel);

                e.Mobile.SendMessage("Generation completed!");
            }
        }