public void EndSacrifice( Mobile from, ChampionSkull skull )
		{
			if ( Deleted )
				return;

			if ( m_Skull != null && m_Skull.Deleted )
				Skull = null;

			if ( from.Map != this.Map || !from.InRange( GetWorldLocation(), 3 ) )
			{
				from.SendLocalizedMessage( 500446 ); // That is too far away.
			}
			else if ( !Harrower.CanSpawn )
			{
				from.SendMessage( "The harrower has already been spawned." );
			}
			else if ( skull == null )
			{
				SendLocalizedMessageTo( from, 1049488, "" ); // That is not my champions awakening skull!
			}
			else if ( m_Skull != null )
			{
				SendLocalizedMessageTo( from, 1049487, "" ); // I already have my champions awakening skull!
			}
			else if ( !skull.IsChildOf( from.Backpack ) )
			{
				from.SendLocalizedMessage( 1049486 ); // You can only sacrifice items that are in your backpack!
			}
			else
			{
				if ( skull.Type == this.Type )
				{
					skull.Movable = false;
					skull.MoveToWorld( GetWorldTop(), this.Map );

					this.Skull = skull;
				}
				else
				{
					SendLocalizedMessageTo( from, 1049488, "" ); // That is not my champions awakening skull!
				}
			}
		}