@Override
    public void addElement(GameFieldElementEvent e) {
        SpriteGroup group;
        //Проверка наличия файла с изображением
        try {
            BufferedImage image  = ImageIO.read(new File(getImage(e.element)));
            Sprite sprite = new Sprite(image, e.position.x, e.position.y);
            //Добавление спрайта к элементу
            if (e.element instanceof Bouncing) {
                String name  = "Bouncing_" + String.valueOf(bouncing.size() - 1);
                group = new SpriteGroup(name);
                group.add(sprite);
                bouncing.add(group);
            } else if (e.element instanceof Managable) {
                manageBounced.add(sprite);
            } else if (e.element instanceof Bounced) {
                bounced.add(sprite);
            }
            // Добавление соответствия элемента к спрайту в таблицу
            table.addPair(e.element, sprite);
            e.element.setPosition(e.position);
            // Добавление отображения объектов
            switch(getClassName(e.element)) {
                case "Ball":
                    viewElements.add(new ViewBall(sprite, null));
                    break;
                case "Racket":
                    viewElements.add(new ViewRacket(sprite, null));
                    break;
                default:break;
            }
        } catch (IOException ex) {
            Logger.getLogger(GameFieldView.class.getName()).log(Level.SEVERE, null, ex);
        }
       
    }