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; } }