public EtherealStaffMob( EtherealStaff parent, Mobile owner )
			{
				m_Parent = parent;

				Hits = HitsMax;
				Hue = owner.Hue;
				Body = owner.BodyValue;
				Name = owner.Name;
				Title = owner.Title;
				Blessed = owner.Blessed;
				NameHue = owner.NameHue;
				Hidden = true;
				for(int i = 0; i < 30; i++)
					EquipOneOfThese( owner.FindItemOnLayer( (Layer)i ) );
			}
			public override void Deserialize( GenericReader reader )
			{
				base.Deserialize( reader );

				int version = reader.ReadInt();

				m_Parent = (EtherealStaff)reader.ReadItem();
			}
			public EtherealSpell( EtherealStaff obj, Mobile mob, Mobile caster )  : base( caster, null, m_Info )
			{
				m_Obj = obj;
				m_Caster = caster;
				m_Mobile = mob;
			}