public override void RemovedFrom(DeckLocation location, Player player) { base.RemovedFrom(location, player); if (_CardGainingHandler != null) player.CardGaining -= _CardGainingHandler; _CardGainingHandler = null; }
public override void AddedTo(DeckLocation location, Player player) { base.AddedTo(location, player); if (location == DeckLocation.Hand) { if (_CardGainingHandler != null) player.CardGaining -= _CardGainingHandler; _CardGainingHandler = new Player.CardGainingEventHandler(player_CardGaining); player.CardGaining += _CardGainingHandler; } }