Stop using RoutePoint objects as it was really expensive to array copy. Use Route objects directly instead. Also don't try to ++ object array properties as it's also expensive.