public override void RemovedFrom(DeckLocation location, Player player)
		{
			base.RemovedFrom(location, player);
			if (_CardGainedHandler != null)
				player.CardGained -= _CardGainedHandler;
			_CardGainedHandler = null;
		}
		public override void AddedTo(DeckLocation location, Player player)
		{
			base.AddedTo(location, player);

			if (location == DeckLocation.InPlay)
			{
				if (_CardGainedHandler != null)
					player.CardGained -= _CardGainedHandler;

				_CardGainedHandler = new Player.CardGainedEventHandler(player_CardGained);
				player.CardGained += _CardGainedHandler;
			}
		}