// функция движения мяча public void BallMove() { Rectangle BallRect = Ball.CountNextLocation(); Rectangle RacketRect = Racket.CountNextLocation(); if (blocks.Count != 0) { for (int i = blocks.Count - 1; i >= 0; i--) { // если шарик пересекается с препятствием if (ObjectCrossing(blocks[i].Bounds, BallRect)) { // если препятствие готово исчезнуть if (blocks[i].Crossing()) { blocks.Remove(blocks[i]); } // перерисовать панель, так как блок изменил свое состояние BallCrossing(); } } RacketCrossing(RacketRect, BallRect); } else { ToNextLevel(); } }