public override void AddedTo(DeckLocation location, Player player) { base.AddedTo(location, player); switch (location) { case DeckLocation.InPlay: if (_PhaseChangingEventHandler != null) { player.PhaseChanging -= _PhaseChangingEventHandler; } _PhaseChangingEventHandler = new Player.PhaseChangingEventHandler(player_PhaseChanging); player.PhaseChanging += _PhaseChangingEventHandler; if (_CleaningUpEventHandler != null) { player.CleaningUp -= _CleaningUpEventHandler; } _CleaningUpEventHandler = new Player.CleaningUpEventHandler(player_CleaningUp); player.CleaningUp += _CleaningUpEventHandler; _CanPutOnDeck = false; break; } }
public override void RemovedFrom(DeckLocation location, Player player) { base.RemovedFrom(location, player); if (_PhaseChangingEventHandler != null) { player.PhaseChanging -= _PhaseChangingEventHandler; } _PhaseChangingEventHandler = null; if (_CleaningUpEventHandler != null) { player.CleaningUp -= _CleaningUpEventHandler; } _CleaningUpEventHandler = null; _CanPutOnDeck = false; }
public override void RemovedFrom(DeckLocation location, Player player) { base.RemovedFrom(location, player); if (_PhaseChangingEventHandler != null) player.PhaseChanging -= _PhaseChangingEventHandler; _PhaseChangingEventHandler = null; if (_CleaningUpEventHandler != null) player.CleaningUp -= _CleaningUpEventHandler; _CleaningUpEventHandler = null; _CanPutOnDeck = false; }
public override void AddedTo(DeckLocation location, Player player) { base.AddedTo(location, player); switch (location) { case DeckLocation.InPlay: if (_PhaseChangingEventHandler != null) player.PhaseChanging -= _PhaseChangingEventHandler; _PhaseChangingEventHandler = new Player.PhaseChangingEventHandler(player_PhaseChanging); player.PhaseChanging += _PhaseChangingEventHandler; if (_CleaningUpEventHandler != null) player.CleaningUp -= _CleaningUpEventHandler; _CleaningUpEventHandler = new Player.CleaningUpEventHandler(player_CleaningUp); player.CleaningUp += _CleaningUpEventHandler; _CanPutOnDeck = false; break; } }