Зачем хранить список соседей, достаточно иметь ссылку на родителя а у родителя брать его список потомков это и будет список соседей. Я не критикую а просто спрашиваю в чем смысл ?
Здравствуйте, можно пожалуйста ссылку на гит (или любой другой репозиторий) где лежит ваша программа, (так как не видно весь код и сложно понять с небольшого окошка)?