Alright great, it sounds to me like this problem has been solved. That’s good news. Two small remarks that may or may not be helpful. First of all the
ForEachNeighbour sounds like the right choice, be aware though that if you influence the neighbors with this call, you might change their attributes more often than once because it’s likely that they are the neighbor of multiple other cells. Second, while I’m not sure about the precise nature of your bonds, you may find the concept of the
AgentPtr helpful to model a permanent relationship between two agents.
Good luck and keep us posted