as discussed, I didn't want to change any behavior in the way _interactingOther gets set so I want to leave it this way. It may be possible condense this if I can redesign/simplify the algo.