public void DamageMario(IMario mario, IMarioState newState) { for (int i = 0; i < Marios.Count; i++) { if (mario == Marios[i]) { Marios[i] = new TransitionMario(mario, mario.State, newState); new SoundEffects().PlayPowerDown(); } } }
public void UpgradeMario(IMario mario, IMarioState newState) { for (int i = 0; i < Marios.Count; i++) { if (mario == Marios[i]) { if (newState.SequenceOrder > this.Marios[i].State.SequenceOrder) { Marios[i] = new TransitionMario(mario, mario.State, newState); new SoundEffects().PlayPowerup(); } } } }