Refactored the 'onCollision' vector logic and pulled it out into a separate protected inner class 'Intersection'. 'isLanding' is now an attribute in Intersection.