Observable.combineLatest( getLocation(), getOrientation(), huntersObservable, Function3 { location: Location, azimuth: Double, hunters: List<Hunter> -> //Check if hunter direction intersects other nearby hunters checkHuntersIntersection(location, azimuth, hunters) }) PASS DATA TO A FUNCTION THAT CHECKS IF WE INTERSECT ANY OTHER HUNTER