public override void RemovedFrom(DeckLocation location, Player player) { base.RemovedFrom(location, player); if (_ShuffledEventHandler != null) { player.Shuffled -= _ShuffledEventHandler; } _ShuffledEventHandler = null; }
void Stash_OwnerChanged(object sender, OwnerChangedEventArgs e) { if (_ShuffledEventHandler != null && e.OldOwner != null) { e.OldOwner.Shuffled -= _ShuffledEventHandler; _ShuffledEventHandler = null; } if (e.NewOwner != null) { _ShuffledEventHandler = new Player.ShuffledEventHandler(player_Shuffled); e.NewOwner.Shuffled += _ShuffledEventHandler; } }
public override void AddedTo(DeckLocation location, Player player) { base.AddedTo(location, player); switch (location) { case DeckLocation.Deck: if (_ShuffledEventHandler != null) { player.Shuffled -= _ShuffledEventHandler; } _ShuffledEventHandler = new Player.ShuffledEventHandler(player_Shuffled); player.Shuffled += _ShuffledEventHandler; break; } }
public override void RemovedFrom(DeckLocation location, Player player) { base.RemovedFrom(location, player); if (_ShuffledEventHandler != null) player.Shuffled -= _ShuffledEventHandler; _ShuffledEventHandler = null; }
public override void AddedTo(DeckLocation location, Player player) { base.AddedTo(location, player); switch (location) { case DeckLocation.Deck: if (_ShuffledEventHandler != null) player.Shuffled -= _ShuffledEventHandler; _ShuffledEventHandler = new Player.ShuffledEventHandler(player_Shuffled); player.Shuffled += _ShuffledEventHandler; break; } }