I have a 2D space identified by the typical X and Y axis on C++ float.
There are multiple "entities" modeled as Entity class instances(the class have all the methods needed to manage the entity).
The entity also have an "area" defined by some function(for now just circle and square) applied on the origin point of that entity, and they move.
Now, when entity A and B's area overlaps i need to execute the A.somemethod(B) and B.somemethod(A), the problem is: I can't think of any method to do that, at least somewhat efficiently, but i know it can be done, if someone can spare some advice, i'll be grateful

Find content
Not Telling