de lo que entendí, yo lo haría de la siguiente forma, es bien simple:
en el evento colisión del objeto que debe cambiar la dirección con el objeto con muchas instancias:
direction = other.direction;
en el evento colisión del objeto que debe cambiar la dirección con el objeto con muchas instancias:
direction = other.direction;