В: Может ли объект уничтожить себя?
A: Конечно.«Удалить это» - популярная идиома в COM / ActiveX
. Что касается вашего алгоритма, я бы предложил:
у объекта "доска" есть "плитки",Возможно, это просто двумерный массив.
Вы начинаете с n «кусочков»
Какой-то контроллер (возможно, «игровой» объект), перемещает «кусок» относительно «плитки».
Каждая «плитка» имеет ссылку на 0 или 1 «части»
Я не уверен, что вижу какие-либо причины для создания или удаления чего-либо отдельно для каждого хода.
ИМХО ...