Вы можете использовать случайное смещение.Для каждой стороны вы сохраняете тип взаимодействия (то есть мужской или женский), тип привязки (вы можете использовать набор «якорей» различного вида (не знаю названия) и смещение.
Это облегчает проверку: у вас должна быть одинаковая привязка, одинаковое смещение и разный вид, чтобы две части могли соединяться.
regards
Guillaume