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);
            }
        }
示例#2
0
        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);
            }
        }