public override void Undo() { DbAttackShot shotPlayer = myAttack.Shots.FirstOrDefault(); if (shotPlayer == null) { return; } if (shotPlayer.Count > 1) { shotPlayer.Count--; } else { myAttack.Shots.Remove(shotPlayer); } DbAttackRebound reboundPlayer = myAttack.Rebounds.FirstOrDefault(); if (reboundPlayer == null) { return; } if (reboundPlayer.Count > 1) { reboundPlayer.Count--; } else { myAttack.Rebounds.Remove(reboundPlayer); } }
public override void Undo() { DbAttackShot shotPlayer = myAttack.Shots.FirstOrDefault(p => p.PlayerId == GetStatistic(EStatisticType.Shot)); if (shotPlayer.Count > 1) { shotPlayer.Count--; } else { myAttack.Shots.Remove(shotPlayer); } DbAttackRebound reboundPlayer = myAttack.Rebounds.FirstOrDefault(p => p.PlayerId == GetStatistic(EStatisticType.Rebound)); if (reboundPlayer.Count > 1) { reboundPlayer.Count--; } else { myAttack.Rebounds.Remove(reboundPlayer); } }