+1
Исправлено

Паттерн компоновщик - в псевдокоде возможная ошибка

snooper69 il y a 5 ans mis à jour par anonymous il y a 5 ans 2
Вызовы:
 group.add(components)
 all.remove(components)
нужно обернуть в foreach. т.к. методы add и remove по определению принимают 
единичные экземпляры компонент а не массив

Solution

Solution
Исправлено

Большое спасибо, поправлю этот момент в следующей версии.

Более того, разве можно в groupSelected использовать локальную переменную all другого метода?

Специально же создали композит group для хранения выделения группы...

// Группировка выбранных компонентов в один сложный
    // компонент.
    method groupSelected(components: array of Graphic) is
        group = new CompoundGraphic()
        group.add(components)
        all.remove(components)
        all.add(group)
        // Все компоненты будут отрисованы.
        all.draw()

P.S. Блинство, пока писал коммент, исправляя в нём HTML, 3 раза ткнул на иконку профиля слева сверху. Сделайте её меньше!...или сохраняйте коммент в куки...

Solution
Исправлено

Большое спасибо, поправлю этот момент в следующей версии.