Передайте ссылку на Game
в конструктор Cell
.Затем создайте функцию, которая позволит Cell
помещать другие Cell
объекты в список (или сделать Cell
классом друга из Game
, чтобы он мог обращаться к списку напрямую).
Таким образом, Cell
может решить, когда ему нужно разделиться, но он может делегировать действие объекту Game
, к которому он относится.
Кроме того, если есть какие-то будущие вещи, которые Cell
может захотетьGame
для этого у него уже есть нужный предмет.