public void move() {
        try {
            doodle.move();
            for (final Iterator<Enemy> enemyIterator = new ArrayList<>(enemies).iterator(); enemyIterator.hasNext(); ) {
                final Enemy enemy = enemyIterator.next();
                enemy.move();
                if (enemy.isDestroyed()) {
                    enemies.remove(enemy);
                    //   System.out.println("Корован ушёл");
                    continue;
                }
            }
            for (final Iterator<Missile> missileIterator = new ArrayList<>(missiles).iterator(); missileIterator.hasNext(); ) {
                final Missile missile = missileIterator.next();

                for (int i = 0; i < missileSpeed; i++) {
                    missile.move();
                    inspectMissile(missile);
                    notifySubscribers(Event.MOVED);
                }
            }

        } catch (final GameEndedException e) {
            notifySubscribers(Event.FAIL);
        }
        inspectCollisions();
        inspectNewLine();
        notifySubscribers(Event.MOVED);
    }