public override void OnIntersectionEntered(ICrossable _intersection) { DebugController.LogMessage("Entered crosswalk"); if (currentCrossingZone == null || !currentCrossingZone.Equals(_intersection)) { currentCrossingZone?.OnFinishedCrossing(this); currentCrossingZone = (Intersection)_intersection; transitionController?.OnIntersectionEntered(); } }