You can buy this project and download/modify it how often you want.
Timetable CTimetable BarrivalTimes per stopLIVE SNAPSHOT TTimetableSnapshotManagerTimetableSnapshot'MapTripPattern -> Timetable1:NdepartureTimes' per stopBUFFERTimetableSnapshot''1:(N-1)MapTripPattern -> TimetableTripTimes B3'Timetable B'List<TripTimes>departureTimes' per stopTripTimes A3Trip A3TripTimes A2Trip A2Trip A1List<TripTimes>RequestsThread 1IdleThread 2IdleThread 3RoutingTimetable A'List<TripTimes>TripTimes A1'1:(N-1)arrivalTimes' per stop