protected override void OnTarget(Mobile from, object target)
            {
                IPoint3D            pi  = target as IPoint3D;
                Map                 map = from.Map;
                Region              reg;
                Point3D             p;
                PlayerMobile        pm    = (PlayerMobile)from;
                CityManagementStone stone = pm.City;

                ArrayList decore = stone.isLockedDown;
                ArrayList delete = stone.toDelete;

                if (stone.CurrentDecore == stone.MaxDecore)
                {
                    from.SendMessage("You cannot secure anymore items in this city.");
                    return;
                }

                if (decore == null)
                {
                    stone.isLockedDown = new ArrayList();
                    decore             = stone.isLockedDown;
                }


                if (pi == null || map == null || m_deed.Deleted)
                {
                    return;
                }


                Server.Spells.SpellHelper.GetSurfaceTop(ref pi);
                p = new Point3D(pi.X, pi.Y, pi.Z);

                reg = Region.Find(p, map);

                if (from.Region is PlayerCityRegion && reg == from.Region && PlayerGovernmentSystem.IsAtCity(from))
                {
                    CityResourceBox box = new CityResourceBox();
                    box.Stone = stone;
                    box.MoveToWorld(new Point3D(p), map);
                    box.Movable = false;
                    decore.Add(box);
                    delete.Add(box);
                    stone.CurrentDecore += 1;
                    m_deed.Delete();
                }
                else
                {
                    from.SendMessage("You must be in your city to do this.");
                }
            }
			protected override void OnTarget( Mobile from, object target ) 
			{
				
				IPoint3D pi = target as IPoint3D;
				Map map = from.Map;
				Region reg;
				Point3D p;
				PlayerMobile pm = (PlayerMobile)from;
				CityManagementStone stone = pm.City;
				
				ArrayList decore = stone.isLockedDown;
				ArrayList delete = stone.toDelete;
				
				if ( stone.CurrentDecore == stone.MaxDecore )
				{
					from.SendMessage( "You cannot secure anymore items in this city." );
					return;
				}
				
				if ( decore == null )
				{
						stone.isLockedDown = new ArrayList();
						decore = stone.isLockedDown;
				}

				
				if ( pi == null || map == null || m_deed.Deleted )
					return;
				
								
				Server.Spells.SpellHelper.GetSurfaceTop( ref pi );
				p = new Point3D( pi.X, pi.Y, pi.Z );
				
				reg = Region.Find( p, map );
				
				if ( from.Region is PlayerCityRegion && reg == from.Region && PlayerGovernmentSystem.IsAtCity( from ) )
				{
					CityResourceBox box = new CityResourceBox();
					box.Stone = stone;
					box.MoveToWorld( new Point3D( p ), map );
					box.Movable = false;
					decore.Add( box );
					delete.Add( box );
					stone.CurrentDecore += 1;
					m_deed.Delete();
				}
				else
					from.SendMessage( "You must be in your city to do this." );
				
			}