The TrainController contains SCCharts that handles the scheduling of the trains, tha fetching of new destinations from ActionBuffer and apply power to the tracks and the points.