public void CycleForBags( Mobile from ) //Mal's Version
		{
			Container pack = from.Backpack;
			BankBox bank = from.BankBox;
			
			if ( pack != null && bank != null )
			{
				Item[] bags = bank.FindItemsByType( typeof( EventBag ) );
				List<Item> baglist = new List<Item>();
				List<Item> packlist = new List<Item> ();
				
				if ( bags.Length != 0 )
				{
					for ( int i = 0; i < bags.Length; i++ )
						baglist.AddRange( ( ( Container )bags[i] ).FindItemsByType( typeof( Item ) ) );
					
					foreach ( Item item in pack.Items )
					{
						if ( item.Movable )	//Non movable pack items must remain.
						{
							packlist.Add( item );
						}
					}
					
					if( baglist.Count != 0 )
					{
						EventBag newbag = new EventBag();
						
						foreach ( Item item in baglist )
							newbag.DropItem( item );
						
						foreach ( Item item in packlist )
							newbag.DropItem( item );
						
						bank.DropItem( newbag );
					}
					
					for( int i = 0; i < bags.Length; i++ )
					{
						Item item = bags[i];
						
						item.Delete();
					}
				}
				else
					PackBag( from );
			}
		}
		public void PackBag( Mobile from )
		{
			Container pack = from.Backpack;
			BankBox bank = from.BankBox;
			
			List<Item> PackOfItems = new List<Item> ();
			
			//Make list of items in player's backpack.
			foreach ( Item item in pack.Items )
			{
				if ( item.Movable )	//Non movable pack items must remain.
				{
					PackOfItems.Add( item );
				}
			}
			
			EventBag newbag = new EventBag();
			
			//Add backpack items to a new event bag.
			for ( int i = 0; i < PackOfItems.Count; i++ )
			{
				Item item = PackOfItems[i];
				
				newbag.DropItem( item );
			}
			
			//Drop event bag into player's bankbox.
			bank.DropItem( newbag );
		}
		public void EquippedItems( Mobile from )
		{
			List<Item> equipitems = new List<Item> ( from.Items );
			List<Item> wornitems = new List<Item>();
			
			EventBag stuffWorn = new EventBag();
			stuffWorn.Name = "Equipped Items of " + from.Name;
			
			foreach ( Item item in equipitems )
			{
				if ( ( item.Layer != Layer.Bank ) && ( item.Layer != Layer.Backpack ) && ( item.Layer != Layer.Hair ) && ( item.Layer != Layer.FacialHair ) )
				{
					if ( Items != null )
						wornitems.Add( item );
				}
			}
			
			if ( wornitems.Count > 0 )
			{
				for ( int i = 0; i < wornitems.Count; i++ )
				{
					Item item = wornitems[i];
					stuffWorn.DropItem( item );
				}
				
				from.Backpack.DropItem( stuffWorn );
			}
		}