public void update() {
        // Двигаем объекты
        Iterator it = areaObjects.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry m = (Map.Entry) it.next();
            AreaObject areaObject = (AreaObject) m.getValue();
            areaObject.moveObject();
            grid.updateAdd(areaObject);
        }
        // Применяем к объектам команды 
        while (!queue.isEmpty()) {
            AreaCommand command = queue.poll();
            this.execute(command);
           
        }
        
        it = areaObjects.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry m = (Map.Entry) it.next();
            AreaObject areaObject = (AreaObject) m.getValue();
            areaObject.updateVisibleObjects();
        }
       
        
    }