<?xml version="1.0"?>
<doc>
    <assembly>
        <name>OpenBve</name>
    </assembly>
    <members>
        <member name="T:OpenBve.Game.BogusPretrainAI">
            <summary>Represents the bogus (non-visible) AI train, placed via .PreTrain commands</summary>
        </member>
        <member name="T:OpenBve.Game.SimpleHumanDriverAI">
            <summary>This class forms an AI representation of a simple human driver</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.TimeLastProcessed">
            <summary>The time last processed, in seconds since midnight</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.CurrentInterval">
            <summary>The processing interval in seconds</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.BrakeMode">
            <summary>Whether the train is currently braking to a stop</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.CurrentSpeedFactor">
            <summary>The current percentage of the limit the driver is aiming for</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.PersonalitySpeedFactor">
            <summary>A random base speed factor for the driver personality</summary>
            <remarks>Controls the percentage of the speed limit the driver aims for</remarks>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.PowerNotchAtWhichWheelSlipIsObserved">
            <summary>The last notch at which wheelslip was observed</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.LastStation">
            <summary>The index of the last station the train called at</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.SpeedLimit">
            <summary>The AI speed limit (if set by routefile)</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.Train">
            <summary>Holds a reference to the train the AI is driving</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.MotorCar">
            <summary>The index to the first motor car, if the driver car is not a motor car</summary>
        </member>
        <member name="M:OpenBve.Game.SimpleHumanDriverAI.#ctor(TrainManager.Trains.TrainBase,System.Double)">
            <summary>Creates the AI</summary>
            <param name="train">The train which the AI is controlling</param>
            <param name="limit">The maximum route speed limit for this train</param>
        </member>
        <member name="M:OpenBve.Game.SimpleHumanDriverAI.PerformPlugin(System.Double)">
            <summary>Sets the response time for actions triggered by a runtime plugin</summary>
            <param name="timeElapsed">The elapsed time</param>
            <returns>The response time</returns>
        </member>
        <member name="M:OpenBve.Game.SimpleHumanDriverAI.PerformDefault">
            <summary>Performs all default actions</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.doorWaitingTimer">
            <summary>The timer until the doors may be opened</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.wiperTimer">
            <summary>Controls the AI operating the wipers</summary>
        </member>
        <member name="F:OpenBve.Game.SimpleHumanDriverAI.doorOpenAttempted">
            <summary>Whether a door open has yet been attempted</summary>
        </member>
        <member name="M:OpenBve.Game.SimpleHumanDriverAI.AttemptToOpenDoors">
            <summary>Provides a simple random delay timer, so the driver does not appear to open the doors instantly</summary>
        </member>
        <member name="F:OpenBve.Game.Menu">
            <summary>The in-game menu system</summary>
        </member>
        <member name="F:OpenBve.Game.RouteInfoOverlay">
            <summary>The in-game overlay with route info drawings</summary>
        </member>
        <member name="F:OpenBve.Game.CurrentScore">
            <summary>The current in-game score</summary>
        </member>
        <member name="T:OpenBve.Game.Score">
            <summary>The score class</summary>
        </member>
        <member name="F:OpenBve.Game.Score.CurrentValue">
            <summary>The current total score</summary>
        </member>
        <member name="F:OpenBve.Game.Score.Maximum">
            <summary>The maximum available score</summary>
        </member>
        <member name="F:OpenBve.Game.Score.OpenedDoorsCounter">
            <summary>The number of times the doors have been opened incorrectly</summary>
        </member>
        <member name="F:OpenBve.Game.Score.OverspeedCounter">
            <summary>The number of times the speed limit has been exceeded</summary>
        </member>
        <member name="F:OpenBve.Game.Score.TopplingCounter">
            <summary>The number of times the train has toppled due to excessive speed in curves</summary>
        </member>
        <member name="F:OpenBve.Game.Score.RedSignal">
            <summary>The number of times a signal has been passed at danger</summary>
        </member>
        <member name="F:OpenBve.Game.Score.Derailed">
            <summary>The number of times the train has been derailed</summary>
        </member>
        <member name="M:OpenBve.Game.Score.Update(System.Double)">
            <summary>This method should be called once a frame to update the player's score</summary>
            <param name="TimeElapsed">The time elapsed since this function was last called</param>
        </member>
        <member name="M:OpenBve.Game.Score.AddScore(System.Int32,OpenBve.Game.ScoreTextToken,System.Double,System.Boolean)">
            <summary>Is called by the update function to add a new score event to the log</summary>
            <param name="Value">The value of the score event</param>
            <param name="TextToken">The token type which caused the score event</param>
            <param name="Duration">The duration of the score event (e.g. overspeed)</param>
            <param name="Count">Whether this should be counted as a unique event (NOTE: Scheduled stops are the only case which are not)</param>
        </member>
        <member name="M:OpenBve.Game.Score.AddScore(System.String,System.Double)">
            <summary>Is called by the update function to add a new score event to the log</summary>
            <param name="Text">The log text for this score event</param>
            <param name="Duration">The duration of the score event (e.g. overspeed)</param>
        </member>
        <member name="M:OpenBve.Game.UpdateScoreMessages(System.Double)">
            <summary>Updates all score messages displayed by the renderer</summary>
        </member>
        <member name="F:OpenBve.Game.LogRouteName">
            <summary>The current route name used for score logging</summary>
        </member>
        <member name="F:OpenBve.Game.LogTrainName">
            <summary>The current train name used for score logging</summary>
        </member>
        <member name="F:OpenBve.Game.LogDateTime">
            <summary>The current time for score logging</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreLogs">
            <summary>Holds all score log messages generated</summary>
        </member>
        <member name="T:OpenBve.Game.ScoreLog">
            <summary>Represents a score log message</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreLog.Value">
            <summary>The value for the score event</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreLog.TextToken">
            <summary>The token for the score event which triggered this log message</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreLog.Position">
            <summary>The absolute track position (Front axle of the front car) which this log message was generated at</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreLog.Time">
            <summary>The in-game time at which this log message was generated at</summary>
        </member>
        <member name="T:OpenBve.Game.ScoreTextToken">
            <summary>Holds the different score tokens</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreFactorOpenedDoors">
            <summary>The default number of points lost when the doors are opened unexpectedly</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreFactorOverspeed">
            <summary>The default number of points lost per second when running overspeed</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreFactorToppling">
            <summary>The default number of points lost when toppling the train through overspeed</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreFactorStationLate">
            <summary>The default number of points lost per second late</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreFactorStationStop">
            <summary>The default number of points lost when missing a station's defined stop point</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreFactorStationDeparture">
            <summary>The default number of points lost when departing unexpectedly from a station</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreValueDerailment">
            <summary>The default number of points lost when the train is derailed</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreValueRedSignal">
            <summary>The default number of points lost when a red signal is passed</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreValueStationPerfectTime">
            <summary>The default number of points gained when arriving at a station on time</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreValueStationPerfectStop">
            <summary>The default number of points gained when stopping within tolerance of a station's defined stop point</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreValuePassengerDiscomfort">
            <summary>The default number of points lost when the passengers are experiencing discomfort (Excessive speed through curves etc)</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreValueStationArrival">
            <summary>The default number of points gained when stopping at a scheduled station</summary>
        </member>
        <member name="F:OpenBve.Game.StartupTime">
            <summary>The time at which the current game started, expressed as the number of seconds since midnight on the first day</summary>
        </member>
        <member name="F:OpenBve.Game.MinimalisticSimulation">
            <summary>Whether the game is in minimal simulation mode: 
            This is used when the game is fast-forwarding on start or station jump.
            Train and time movements are processed, but no graphical processing is done
            </summary>
        </member>
        <member name="F:OpenBve.Game.ScoreMessages">
            <summary>Holds all current score messages to be rendered</summary>
        </member>
        <member name="F:OpenBve.Game.ScoreMessagesRendererSize">
            <summary>Holds the current on-screen size in px of the area occupied by score messages</summary>
        </member>
        <member name="M:OpenBve.Game.Reset(System.Boolean)">
            <summary>Call this function to reset the game</summary>
            <param name="resetLogs">Whether the logs should be reset</param>
        </member>
        <member name="T:OpenBve.GameMenu">
            <summary>Implements the in-game menu system; manages addition and removal of individual menus.</summary>
        </member>
        <member name="M:OpenBve.GameMenu.GetControlDescription(System.Int32)">
            <summary>Builds the description string for a control</summary>
        </member>
        <member name="T:OpenBve.GameMenu.SingleMenu">
            <summary>Provides implementation for a single menu of the menu stack.</summary>
            <remarks>The class is private to Menu, but all its fields are public to allow 'quick-and-dirty'
            access from Menu itself.</remarks>
        </member>
        <member name="F:OpenBve.GameMenu.Instance">
            <summary>Returns the current menu instance (If applicable)</summary>
        </member>
        <member name="M:OpenBve.GameMenu.OnResize">
            <summary>Should be called when the screen resolution changes to re-position all items on the menu appropriately</summary>
        </member>
        <member name="M:OpenBve.GameMenu.PushMenu(LibRender2.Menu.MenuType,System.Int32,System.Boolean)">
            <summary>Pushes a menu into the menu stack</summary>
            <param name= "type">The type of menu to push</param>
            <param name= "data">The index of the menu in the menu stack (If pushing an existing higher level menu)</param>
            <param name="replace">Whether we are replacing the selected menu item</param>
        </member>
        <member name="M:OpenBve.GameMenu.IsCustomizingControl">
            <summary>Whether we are currently customising a control (Used for key/ joystick capture)</summary>
            <returns>True if currently capturing a control, false otherwise</returns>
        </member>
        <member name="M:OpenBve.GameMenu.ProcessMouseScroll(System.Int32)">
            <summary>Processes a scroll wheel event</summary>
            <param name="Scroll">The delta</param>
        </member>
        <member name="M:OpenBve.GameMenu.ProcessCommand(OpenBveApi.Interface.Translations.Command,System.Double)">
            <summary>Processes a user command for the current menu</summary>
            <param name="cmd">The command to apply to the current menu</param>
            <param name="timeElapsed">The time elapsed since previous frame</param>
        </member>
        <member name="F:OpenBve.MessageManager.TextualMessages">
            <summary>Contains the current textual messages</summary>
        </member>
        <member name="F:OpenBve.MessageManager.ImageMessages">
            <summary>Contains the current image based messages</summary>
        </member>
        <member name="M:OpenBve.MessageManager.AddMessage(System.String,RouteManager2.MessageManager.MessageDependency,OpenBveApi.GameMode,OpenBveApi.Colors.MessageColor,System.Double,System.String)">
            <summary>Adds a message to the in-game interface render queue</summary>
            <param name="Text">The text of the message</param>
            <param name="Depencency"></param>
            <param name="Mode"></param>
            <param name="Color">The color of the message text</param>
            <param name="Timeout">The time this message will display for</param>
            <param name="key">The textual key identifying this message</param>
        </member>
        <member name="M:OpenBve.MessageManager.AddMessage(RouteManager2.MessageManager.AbstractMessage)">
            <summary>Adds a message to the in-game display</summary>
            <param name="message">The message to add</param>
        </member>
        <member name="M:OpenBve.MessageManager.UpdateMessages(System.Double)">
            <summary>Updates all current messages</summary>
        </member>
        <member name="T:OpenBve.MessageManager.GameMessage">
            <summary>Defines a textual message generated by the game</summary>
        </member>
        <member name="F:OpenBve.MessageManager.GameMessage.InternalText">
            <summary>The internal (non-translated) string</summary>
        </member>
        <member name="F:OpenBve.MessageManager.GameMessage.Depencency">
            <summary>The action which triggered this message (route, speed limit etc.)</summary>
        </member>
        <member name="F:OpenBve.MessageManager.GameMessage.Font">
            <summary>The font used for this message</summary>
        </member>
        <member name="F:OpenBve.MessageManager.GameMessage.ScreenReaderAnnounced">
            <summary>Whether the message has been announced by the screen reader</summary>
        </member>
        <member name="T:OpenBve.ObjectManager">
            <summary>The ObjectManager is the root class containing functions to load and manage objects within the simulation world</summary>
        </member>
        <member name="F:OpenBve.ObjectManager.AnimatedWorldObjects">
            <summary>Holds all animated objects currently in use within the game world</summary>
        </member>
        <member name="F:OpenBve.ObjectManager.AnimatedWorldObjectsUsed">
            <summary>The total number of animated objects used</summary>
        </member>
        <member name="M:OpenBve.ObjectManager.UpdateAnimatedWorldObjects(System.Double,System.Boolean)">
            <summary>Is called once a frame to update all animated objects</summary>
            <param name="timeElapsed">The total frame time elapsed</param>
            <param name="forceUpdate">Whether this is a forced update (e.g. camera change etc)</param>
        </member>
        <member name="M:OpenBve.ObjectManager.ProcessJump(OpenBveApi.Trains.AbstractTrain)">
            <summary>Updates any TFOs within the world after a jump</summary>
            <param name="Train">The train which has jumped</param>
        </member>
        <member name="T:OpenBve.RouteInfoOverlay">
            <summary>Displays an in-game overlay with information about the route, including a map and gradient profile</summary>
        </member>
        <member name="F:OpenBve.RouteInfoOverlay.gradientPosWidth">
            <summary>The width of the gradient position bar in pixels</summary>
        </member>
        <member name="F:OpenBve.RouteInfoOverlay.gradientPosBar">
            <summary>The color of the gradient position bar</summary>
        </member>
        <member name="F:OpenBve.RouteInfoOverlay.trainDotRadius">
            <summary>The radius of a train dot in pixels</summary>
        </member>
        <member name="F:OpenBve.RouteInfoOverlay.trainDotDiameter">
            <summary>The diameter of a train dot in pixels</summary>
        </member>
        <member name="F:OpenBve.RouteInfoOverlay.trainDotColour">
            <summary>The color used to render dots for non-player (AI) trains</summary>
        </member>
        <member name="F:OpenBve.RouteInfoOverlay.playerTrainDotColour">
            <summary>The color used to render the dot for the player train</summary>
        </member>
        <member name="M:OpenBve.RouteInfoOverlay.ProcessCommand(OpenBveApi.Interface.Translations.Command)">
            <summary>Processes commands.</summary>
            <returns><c>true</c>, if command was processed, <c>false</c> otherwise.</returns>
            <param name="command">The Translations.Command command to process.</param>
        </member>
        <member name="M:OpenBve.RouteInfoOverlay.Show">
            <summary>Displays the current state into the simulation window.</summary>
        </member>
        <member name="M:OpenBve.RouteInfoOverlay.SetState(OpenBve.RouteInfoOverlay.OverlayState)">
            <summary>Sets the state, initializing any required resource.</summary>
            <param name="newState">The new state to set to.</param>
        </member>
        <member name="T:OpenBve.ScoreMessage">
            <summary>An on-screen score message to be displayed by the renderer</summary>
        </member>
        <member name="F:OpenBve.ScoreMessage.Value">
            <summary>The numeric value of this score message</summary>
        </member>
        <member name="F:OpenBve.ScoreMessage.Text">
            <summary>The translated text to display</summary>
        </member>
        <member name="F:OpenBve.ScoreMessage.Timeout">
            <summary>The timeout for this message to be removed</summary>
        </member>
        <member name="F:OpenBve.ScoreMessage.Color">
            <summary>The text color for this message</summary>
        </member>
        <member name="F:OpenBve.ScoreMessage.RendererPosition">
            <summary>The on-screen position of this message</summary>
        </member>
        <member name="F:OpenBve.ScoreMessage.RendererAlpha">
            <summary>The current alpha value (Used when fading the message out)</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.MapPicturebox">
            <summary>The picturebox containing the map texture</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.CloseButton">
            <summary>The close button</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.ZoomInButton">
            <summary>The zoom in button</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.ZoomOutButton">
            <summary>The zoom in button</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.TitleLabel">
            <summary>The title label</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.selectedSwitch">
            <summary>The GUID of the currently selected switch</summary>
        </member>
        <member name="F:OpenBve.SwitchChangeDialog.AvailableSwitches">
            <summary>The list of available switches</summary>
        </member>
        <member name="M:OpenBve.SwitchChangeDialog.ProcessMouseMove(System.Int32,System.Int32)">
            <summary>Processes a mouse move event</summary>
            <param name="x">The screen-relative x coordinate of the move event</param>
            <param name="y">The screen-relative y coordinate of the move event</param>
        </member>
        <member name="M:OpenBve.SwitchChangeDialog.ProcessMouseDown(System.Int32,System.Int32)">
            <summary>Processes a mouse down event</summary>
            <param name="x">The screen-relative x coordinate of the down event</param>
            <param name="y">The screen-relative y coordinate of the down event</param>
        </member>
        <member name="M:OpenBve.SwitchChangeDialog.ZoomIn(System.Object,System.EventArgs)">
            <summary>Zooms the map in</summary>
        </member>
        <member name="M:OpenBve.SwitchChangeDialog.ZoomOut(System.Object,System.EventArgs)">
            <summary>Zooms the map out</summary>
        </member>
        <member name="F:OpenBve.HUD.CurrentHudElements">
            <summary>The current HUD elements to render</summary>
        </member>
        <member name="F:OpenBve.HUD.StationAdjustBeepSource">
            <summary>Sound source used by the accessibility station adjust tone</summary>
        </member>
        <member name="F:OpenBve.HUD.StationAdjustBeep">
            <summary>Station adjust beep sound used by accessibility</summary>
        </member>
        <member name="M:OpenBve.HUD.LoadHUD">
            <summary>Loads the current HUD</summary>
        </member>
        <member name="M:OpenBve.HUD.Element.CalculateViewingPlaneSize(System.Double@,System.Double@,System.Double@)">
            <summary>Calculates the viewing plane size for the element</summary>
            <param name="leftWidth">The left width of the viewing plane</param>
            <param name="rightWidth">The right width of the viewing plane</param>
            <param name="lCrH">The center point of the viewing plane</param>
        </member>
        <member name="T:OpenBve.HUDSubject">
            <summary>Describes the subject for a HUD Element</summary>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Events.FindEvents(System.Int32)">
            <summary>Finds visible events on a rail index</summary>
            <param name="railIndex">The rail index</param>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.LampCollection.#ctor(TrainManager.Trains.TrainBase)">
            <summary>Initialises the ATS lamps for the specified train using one of the default safety systems</summary>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.Render(System.Double)">
            <summary>Is called once by the main renderer loop, in order to render all overlays shown on the screen</summary>
            <param name="timeElapsed">The time elapsed since the last call to this function</param>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.RenderATSLamps(OpenBve.HUD.Element)">
            <summary>Renders the ATS lamp overlay</summary>
            <param name="Element">The HUD element these are to be rendered onto</param>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.RenderDebugOverlays">
            <summary>Renders the debug (F10) overlay</summary>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.RenderBrakeSystemDebug">
            <summary>Renders the brake system debug overlay</summary>
        </member>
        <member name="F:OpenBve.Graphics.Renderers.Overlays.MessagesRendererSize">
            <summary>The current size of the plane upon which messages are rendered</summary>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.RenderGameMessages(OpenBve.HUD.Element,System.Double)">
            <summary>Renders the list of game (textual) messages</summary>
            <param name="Element">The HUD element these are to be rendered onto</param>
            <param name="TimeElapsed">The time elapsed</param>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.RenderHUDElement(OpenBve.HUD.Element,System.Double)">
            <summary>Renders all default HUD elements</summary>
            <param name="Element">The HUD element these are to be rendered onto</param>
            <param name="TimeElapsed">The time elapsed</param>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Overlays.RenderScoreMessages(OpenBve.HUD.Element,System.Double)">
            <summary>Renders the list of score messages</summary>
            <param name="element">The HUD element these are to be rendered onto</param>
            <param name="timeElapsed">The time elapsed</param>
        </member>
        <member name="F:OpenBve.Graphics.Renderers.Touch.mouseCurrentlyDown">
            <summary>Stores whether the mouse is currently down</summary>
        </member>
        <member name="F:OpenBve.Graphics.Renderers.Touch.previouslyPickedObject">
            <summary>The object picked on the last touch down event</summary>
        </member>
        <member name="M:OpenBve.Graphics.Renderers.Touch.CreatePickMatrix(OpenTK.Vector2,OpenTK.Vector2)">
            <summary>Make a projection matrix that can be used to limit drawing to small areas of the viewport.</summary>
            <param name="point">Center of picking area at window coordinates</param>
            <param name="delta">Width and height of picking area in window coordinates</param>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseTrackFollowingObject(System.String,System.String)">
            <summary>Parses a track following object</summary>
            <param name="objectPath">Absolute path to the object folder of route data</param>
            <param name="fileName">The XML file to parse</param>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseDefinitionBlock(Formats.OpenBve.Block{Formats.OpenBve.TrackFollowingObjectSection,Formats.OpenBve.TrackFollowingObjectKey},TrainManager.Trains.ScriptedTrain)">
            <summary>Function to parse TFO definition</summary>
            <param name="definitionBlock">The definition to parse</param>
            <param name="scriptedTrain">The track following object to parse this block into</param>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseTrainBlock(System.String,System.String,Formats.OpenBve.Block{Formats.OpenBve.TrackFollowingObjectSection,Formats.OpenBve.TrackFollowingObjectKey},System.String@,System.Boolean@)">
            <summary>Function to parse train definition</summary>
            <param name="objectPath">Absolute path to the object folder of route data</param>
            <param name="fileName">The filename of the containing XML file</param>
            <param name="definitionBlock">The definition to parse</param>
            <param name="trainDirectory">Absolute path to the train directory</param>
            <param name="consistReversed">Whether to reverse the train composition.</param>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseTravelDataBlock(Formats.OpenBve.Block{Formats.OpenBve.TrackFollowingObjectSection,Formats.OpenBve.TrackFollowingObjectKey},System.Collections.Generic.ICollection{TrainManager.Trains.TravelData})">
            <summary>Parses a train travel data block</summary>
            <param name="travelDataBlock">The travel data to parse</param>
            <param name="travelData">The list of travel data to add this to</param>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseTravelDataBlock(Formats.OpenBve.Block{Formats.OpenBve.TrackFollowingObjectSection,Formats.OpenBve.TrackFollowingObjectKey},TrainManager.Trains.TravelData)">
            <summary>Function to parse the contents of TravelData class</summary>
            <param name="travelDataBlock">The travel data to parse</param>
            <param name="travelData">Travel data to which the parse results apply</param>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseTravelStopBlock(Formats.OpenBve.Block{Formats.OpenBve.TrackFollowingObjectSection,Formats.OpenBve.TrackFollowingObjectKey})">
            <summary>Function to parse the contents of TravelStopData class</summary>
            <param name="sectionElement">The XElement to parse</param>
            <returns>An instance of the new TravelStopData class with the parse result applied</returns>
        </member>
        <member name="M:OpenBve.TrackFollowingObjectParser.ParseTravelPointBlock(Formats.OpenBve.Block{Formats.OpenBve.TrackFollowingObjectSection,Formats.OpenBve.TrackFollowingObjectKey})">
            <summary>Function to parse the contents of TravelPointData class</summary>
            <param name="sectionElement">The XElement to parse</param>
            <returns>An instance of the new TravelPointData class with the parse result applied</returns>
        </member>
        <member name="T:OpenBve.Program">
            <summary>Provides methods for starting the program, including the Main procedure.</summary>
        </member>
        <member name="M:OpenBve.Program.getuid">
            <summary>Gets the UID of the current user if running on a Unix based system</summary>
            <returns>The UID</returns>
            <remarks>Used for checking if we are running as ROOT (don't!)</remarks>
        </member>
        <member name="M:OpenBve.Program.geteuid">
            <summary>Gets the UID of the current user if running on a Unix based system</summary>
            <returns>The UID</returns>
            <remarks>Used for checking if we are running as SUDO</remarks>
        </member>
        <member name="F:OpenBve.Program.CurrentCPUArchitecture">
            <summary>Stores the current CPU architecture</summary>
        </member>
        <member name="F:OpenBve.Program.CurrentHost">
            <summary>The host API used by this program.</summary>
        </member>
        <member name="F:OpenBve.Program.FileSystem">
            <summary>Information about the file system organization.</summary>
        </member>
        <member name="F:OpenBve.Program.RestartArguments">
            <summary>If the program is to be restarted, this contains the command-line arguments that should be passed to the process, or a null reference otherwise.</summary>
        </member>
        <member name="F:OpenBve.Program.RandomNumberGenerator">
            <summary>The random number generator used by this program.</summary>
        </member>
        <member name="M:OpenBve.Program.Main(System.String[])">
            <summary>Is executed when the program starts.</summary>
            <param name="args">The command-line arguments.</param>
        </member>
        <member name="M:OpenBve.Program.Initialize">
            <summary>Initializes the program. A matching call to deinitialize must be made when the program is terminated.</summary>
            <returns>Whether the initialization was successful.</returns>
        </member>
        <member name="M:OpenBve.Program.Deinitialize">
            <summary>Deinitializes the program.</summary>
        </member>
        <member name="T:OpenBve.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:OpenBve.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:OpenBve.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="T:OpenBve.CrashHandler">
            <summary>Provides functions for handling crashes, and producing an appropriate error log</summary>
        </member>
        <member name="M:OpenBve.CrashHandler.CurrentDomain_UnhandledException(System.Object,System.UnhandledExceptionEventArgs)">
            <summary>Catches all unhandled exceptions within the current appdomain</summary>
        </member>
        <member name="M:OpenBve.CrashHandler.UIThreadException(System.Object,System.Threading.ThreadExceptionEventArgs)">
            <summary>Catches all unhandled exceptions within the current UI thread</summary>
        </member>
        <member name="M:OpenBve.CrashHandler.LogCrash(System.String)">
            <summary>This function logs an unhandled crash to disk</summary>
        </member>
        <member name="M:OpenBve.CrashHandler.LoadingCrash(System.String,System.Boolean)">
            <summary>This function logs an exception caught whilst loading a route/ train to disk</summary>
        </member>
        <member name="T:OpenBve.FolderSelectDialog">
            <summary>
            Present the Windows Vista-style open file dialog to select a folder
            </summary>
        </member>
        <member name="P:OpenBve.FolderSelectDialog.InitialDirectory">
            <summary>
            Gets or sets the initial directory for the folder browser dialog to show
            </summary>
        </member>
        <member name="P:OpenBve.FolderSelectDialog.Title">
            <summary>
            Gets or sets the title of the dialog
            </summary>
        </member>
        <member name="P:OpenBve.FolderSelectDialog.FileName">
            <summary>
            The selected filename
            </summary>
        </member>
        <member name="M:OpenBve.FolderSelectDialog.Show">
            <summary>
            Shows the dialog
            </summary>
        </member>
        <member name="M:OpenBve.FolderSelectDialog.Show(System.IntPtr)">
            <param name="hWndOwner">Handle of the control or window to be the parent of the file dialog</param>
            <returns>true if the user clicks OK</returns>
        </member>
        <member name="T:OpenBve.Input.AbstractJoystick">
            <summary>Represents a joystick.</summary>
        </member>
        <member name="F:OpenBve.Input.AbstractJoystick.Name">
            <summary>The textual representation of the joystick.</summary>
        </member>
        <member name="F:OpenBve.Input.AbstractJoystick.Handle">
            <summary>The handle to the joystick.</summary>
        </member>
        <member name="F:OpenBve.Input.JoystickManager.AttachedJoysticks">
            <summary>Holds all joysticks currently attached to the computer.</summary>
        </member>
        <member name="M:OpenBve.Input.JoystickManager.RefreshJoysticks">
            <returns>Call this function to refresh the list of available joysticks and their capabilities</returns>
        </member>
        <member name="P:OpenBve.Input.JoystickManager.RailDriverCount">
            <summary>Gets the number of RailDriver controllers connected</summary>
        </member>
        <member name="T:OpenBve.Input.AbstractRailDriver">
            <summary>The abstract base RailDriver class</summary>
        </member>
        <member name="T:OpenBve.Input.StandardJoystick">
            <summary>Represents a standard joystick, handled via openTK</summary>
        </member>
        <member name="T:OpenBve.Input.RailDriver32">
            <summary>A 32-bit RailDriver</summary>
        </member>
        <member name="M:OpenBve.Input.RailDriver32.HandlePIEHidData(System.Byte[],PIEHid32Net.PIEDevice,System.Int32)">
            <summary>Callback function from the PI Engineering DLL, raised each time the device pushes a data packet</summary>
            <param name="data">The callback data</param>
            <param name="sourceDevice">The source device</param>
            <param name="error">The last error generated (if any)</param>
        </member>
        <member name="M:OpenBve.Input.RailDriver32.HandlePIEHidError(PIEHid32Net.PIEDevice,System.Int32)">
            <summary>Callback function from the PI Engineering DLL, raised if an error is encountered</summary>
            <param name="sourceDevices">The source device</param>
            <param name="error">The error</param>
        </member>
        <member name="T:OpenBve.Input.RailDriver64">
            <summary>A 64-bit RailDriver</summary>
        </member>
        <member name="M:OpenBve.Input.RailDriver64.HandlePIEHidError(PIEHid64Net.PIEDevice,System.Int64)">
            <summary>Callback function from the PI Engineering DLL, raised if an error is encountered</summary>
            <param name="sourceDevices">The source device</param>
            <param name="error">The error</param>
        </member>
        <member name="M:OpenBve.Input.RailDriver64.HandlePIEHidData(System.Byte[],PIEHid64Net.PIEDevice,System.Int32)">
            <summary>Callback function from the PI Engineering DLL, raised each time the device pushes a data packet</summary>
            <param name="data">The callback data</param>
            <param name="sourceDevice">The source device</param>
            <param name="error">The last error generated (if any)</param>
        </member>
        <member name="F:OpenBve.Interface.CurrentControls">
            <summary>The list of current in-game controls</summary>
        </member>
        <member name="M:OpenBve.Interface.SaveControls(System.String,OpenBveApi.Interface.Control[])">
            <summary>Saves a control configuration to disk</summary>
            <param name="FileOrNull">An absolute file path if we are exporting the controls, or a null reference to save to the default configuration location</param>
            <param name="controlsToSave">The list of controls to save</param>
        </member>
        <member name="M:OpenBve.Interface.LoadControls(System.String,OpenBveApi.Interface.Control[]@)">
            <summary>Loads the current controls from the controls.cfg file</summary>
            <param name="FileOrNull">An absolute path reference to a saved controls.cfg file, or a null reference to check the default locations</param>
            <param name="Controls">The current controls array</param>
        </member>
        <member name="M:OpenBve.Interface.AddControls(OpenBveApi.Interface.Control[]@,OpenBveApi.Interface.Control[])">
            <summary>Adds an array of controls to an existing control array</summary>
            <param name="Base">The base control array</param>
            <param name="Add">The new controls to add</param>
        </member>
        <member name="F:OpenBve.Interface.Identifier">
            <summary>Magic bytes identifying this as an OpenBVE blackbox file</summary>
            <remarks>openBVELOGS in UTF-8</remarks>
        </member>
        <member name="F:OpenBve.Interface.Footer">
            <summary>Magic bytes identifying the EOF</summary>
            <remarks>_fileEND in UTF-8</remarks>
        </member>
        <member name="M:OpenBve.Interface.LoadLogs">
            <summary>Loads the black-box logs from the previous simulation run</summary>
        </member>
        <member name="M:OpenBve.Interface.SaveLogs(System.Boolean)">
            <summary>Saves the current in-game black box log</summary>
        </member>
        <member name="T:OpenBve.Interface.BlackBoxFormat">
            <summary>The available formats for exporting black box data</summary>
        </member>
        <member name="M:OpenBve.Interface.ExportBlackBox(System.String,OpenBve.Interface.BlackBoxFormat)">
            <summary>Exports the current black box data to a file</summary>
            <param name="File">The file to write</param>
            <param name="Format">The format in which to write the data</param>
        </member>
        <member name="M:OpenBve.Interface.GetScoreText(OpenBve.Game.ScoreTextToken)">
            <summary>Gets the formatted text for an in-game score event</summary>
            <param name="textToken">The in-game score event</param>
        </member>
        <member name="M:OpenBve.Interface.ExportScore(System.String)">
            <summary>Exports the current score data to a file</summary>
            <param name="File">The file to write</param>
        </member>
        <member name="F:OpenBve.Interface.Options.UserInterfaceFolder">
            <summary>The on disk folder in which user interface components are stored</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.TimeAccelerationFactor">
            <summary>The accelerated time factor (1x to 5x)</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.ObjectOptimizationVertexCulling">
            <summary>Whether duplicate vertices are culled during loading</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.Collisions">
            <summary>Whether collisions between trains are enabled</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.BlackBox">
            <summary>Whether the black-box data logger is enabled</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.UseJoysticks">
            <summary>Whether joystick support is enabled</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.JoystickAxisThreshold">
            <summary>The threshold below which joystick axis motion will be disregarded</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.KeyRepeatDelay">
            <summary>The delay after which a held-down key will start to repeat</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.KeyRepeatInterval">
            <summary>The interval at which a held down key will repeat after the initial delay</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.SoundModel">
            <summary>The current sound model</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.SoundRange">
            <summary>The range outside of which sounds will be inaudible</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.ShowWarningMessages">
            <summary>Whether warning messages are to be shown</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.ShowErrorMessages">
            <summary>Whether error messages are to be shown</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.RouteFolder">
            <summary>The current route's on-disk folder path</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.TrainFolder">
            <summary>The current train's on-disk folder path</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.RecentlyUsedRoutes">
            <summary>The list of recently used routes</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.RecentlyUsedTrains">
            <summary>The list of recently used trains</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.RecentlyUsedLimit">
            <summary>The maximum number of recently used routes/ trains to display</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.RouteEncodings">
            <summary>The list of recently used route character encodings</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.TrainEncodings">
            <summary>The list of recently used train character encodings</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.PreviousGameMode">
            <summary>The previous game mode, used for calculating the score in the main menu</summary>
            <remarks>This is loaded from the black-box log if enabled, not the main options file</remarks>
        </member>
        <member name="F:OpenBve.Interface.Options.MainMenuWidth">
            <summary>The width of the main menu window</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.MainMenuHeight">
            <summary>The height of the main menu window</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.LoadInAdvance">
            <summary>Whether the simulation will load all textures and sounds into system memory on initial load</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.UnloadUnusedTextures">
            <summary>Whether the simulation will dynamically unload unused textures</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.AllowAxisEB">
            <summary>Whether EB application is possible from the use of a joystick axis</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.PreferNativeBackend">
            <summary>Whether to prefer the native OpenTK operating system backend</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.RailDriverMPH">
            <summary>Stores whether the RailDriver speed display is in MPH (true) or KPH (false)</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.EnabledInputDevicePlugins">
            <summary>The list of enabled Input Device Plugins</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.CursorHideDelay">
            <summary>The time in seconds after which the mouse cursor is hidden</summary>
            <remarks>Set to zero to never hide the cursor</remarks>
        </member>
        <member name="F:OpenBve.Interface.Options.ScreenReaderAvailable">
            <summary>Whether a screen reader is available</summary>
            <remarks>Not saved, detected on game init</remarks>
        </member>
        <member name="F:OpenBve.Interface.Options.KioskMode">
            <summary>Whether we are currently in kiosk mode</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.KioskModeTimer">
            <summary>The timer before AI controls are enabled in kiosk mode</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.FPSLimit">
            <summary>The maximum upper limit for FPS</summary>
            https://github.com/leezer3/OpenBVE/issues/941
        </member>
        <member name="F:OpenBve.Interface.Options.CameraInteriorTransition">
            <summary>Whether smooth transitions are enabled for interior camera modes</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.CameraExteriorTransition">
            <summary>Whether smooth transitions are enabled for exterior camera modes</summary>
        </member>
        <member name="F:OpenBve.Interface.Options.CameraTransitionSpeed">
            <summary>The duration of camera transitions in seconds</summary>
        </member>
        <member name="M:OpenBve.Interface.Options.#ctor">
            <summary>Creates a new instance of the options class with default values set</summary>
        </member>
        <member name="M:OpenBve.Interface.Options.Save(System.String)">
            <summary>Saves the options to the specified filename</summary>
            <param name="fileName">The filename to save the options to</param>
        </member>
        <member name="F:OpenBve.Interface.CurrentOptions">
            <summary>The current game options</summary>
        </member>
        <member name="M:OpenBve.Interface.LoadOptions">
            <summary>Loads the options file from disk</summary>
        </member>
        <member name="M:OpenBve.Interface.TryParseTime(System.String,System.Double@)">
            <summary>Parses a string into OpenBVE's internal time representation (Seconds since midnight on the first day)</summary>
            <param name="Expression">The time in string format</param>
            <param name="Value">The number of seconds since midnight on the first day this represents, updated via 'out'</param>
            <returns>True if the parse succeeds, false if it does not</returns>
        </member>
        <member name="T:OpenBve.MainLoop.ControlRepeat">
            <summary>Defines a repeating control</summary>
        </member>
        <member name="F:OpenBve.MainLoop.ControlRepeat.ControlIndex">
            <summary>The control index to repeat</summary>
        </member>
        <member name="F:OpenBve.MainLoop.ControlRepeat.Countdown">
            <summary>The countdown time remaining in ms until the next repeat event is sent</summary>
        </member>
        <member name="F:OpenBve.MainLoop.RepeatControls">
            <summary>Stores the currently repeating controls</summary>
        </member>
        <member name="F:OpenBve.MainLoop.RepeatControlsUsed">
            <summary>The number of repeating controls in use (Maximum 16)</summary>
        </member>
        <member name="M:OpenBve.MainLoop.AddControlRepeat(System.Int32)">
            <summary>Adds a control to be repeated</summary>
            <param name="controlIndex">The control index to repeat</param>
        </member>
        <member name="M:OpenBve.MainLoop.RemoveControlRepeat(System.Int32)">
            <summary>Removes a control repeat</summary>
            <param name="controlIndex">The control index to stop repeating</param>
        </member>
        <member name="M:OpenBve.MainLoop.UpdateControlRepeats(System.Double)">
            <summary>Should be called once a frame, to update the status of all repeating controls</summary>
            <param name="timeElapsed">The time elapsed in milliseconds since the last call to this function</param>
        </member>
        <member name="M:OpenBve.MainLoop.KeyDownEvent(System.Object,OpenTK.Input.KeyboardKeyEventArgs)">
            <summary>Called when a KeyDown event is generated</summary>
        </member>
        <member name="M:OpenBve.MainLoop.KeyUpEvent(System.Object,OpenTK.Input.KeyboardKeyEventArgs)">
            <summary>Called when a KeyUp event is generated</summary>
        </member>
        <member name="M:OpenBve.MainLoop.ProcessControls(System.Double)">
            <summary>The ProcessControls function should be called once a frame, and updates the simulation accordingly</summary>
            <param name="TimeElapsed">The time elapsed in ms since the last call to this function</param>
        </member>
        <member name="F:OpenBve.MainLoop.BlockKeyRepeat">
            <summary>BlockKeyRepeat should be set to 'true' whilst processing a KeyUp or KeyDown event.</summary>
        </member>
        <member name="F:OpenBve.MainLoop.TimeFactor">
            <summary>The current simulation time-factor</summary>
        </member>
        <member name="F:OpenBve.MainLoop.currentMouseState">
            <summary>The current mouse state</summary>
        </member>
        <member name="F:OpenBve.MainLoop.previousMouseState">
            <summary>The current mouse state</summary>
        </member>
        <member name="M:OpenBve.MainLoop.mouseDownEvent(System.Object,OpenTK.Input.MouseButtonEventArgs)">
            <summary>Called when a mouse button is pressed</summary>
            <param name="sender">The sender</param>
            <param name="e">The button arguments</param>
        </member>
        <member name="M:OpenBve.MainLoop.mouseMoveEvent(System.Object,OpenTK.Input.MouseMoveEventArgs)">
            <summary>Called when the mouse is moved</summary>
            <param name="sender">The sender</param>
            <param name="e">The move arguments</param>
        </member>
        <member name="M:OpenBve.MainLoop.mouseWheelEvent(System.Object,OpenTK.Input.MouseWheelEventArgs)">
            <summary>Called when the state of the mouse wheel changes</summary>
            <param name="sender">The sender</param>
            <param name="e">The button arguments</param>
        </member>
        <member name="T:OpenBve.CommandLine">
            <summary>Contains methods used to parse command-line arguments</summary>
        </member>
        <member name="M:OpenBve.CommandLine.ParseArguments(System.String[])">
            <summary>Parses any command-line arguments passed to the main program</summary>
            <param name="Arguments">A string array of arguments</param>
        </member>
        <member name="T:OpenBve.UserInterface.FormViewLog">
            <summary>Basic class to show logs</summary>
        </member>
        <member name="M:OpenBve.UserInterface.FormViewLog.#ctor(System.String)">
            <summary>Constructor</summary>
            <param name="text">The log text to show</param>
        </member>
        <member name="F:OpenBve.UserInterface.FormViewLog.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.UserInterface.FormViewLog.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:OpenBve.UserInterface.FormViewLog.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:OpenBve.UserInterface.FormRaildriverCalibration">
            <inheritdoc />
        </member>
        <member name="M:OpenBve.UserInterface.FormRaildriverCalibration.#ctor">
            <inheritdoc />
        </member>
        <member name="M:OpenBve.UserInterface.FormRaildriverCalibration.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="F:OpenBve.UserInterface.FormRaildriverCalibration.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.UserInterface.FormRaildriverCalibration.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:OpenBve.FormImageExport.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.FormImageExport.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:OpenBve.FormImageExport.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:OpenBve.formBugReport.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.formBugReport.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:OpenBve.formBugReport.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:OpenBve.FormAbout.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.FormAbout.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:OpenBve.FormAbout.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:OpenBve.ImageExtensions">
            <summary>Provides extension methods for working with images</summary>
        </member>
        <member name="M:OpenBve.ImageExtensions.ToByteArray(System.Drawing.Image,System.Drawing.Imaging.ImageFormat)">
            <summary>Converts an image to a byte array</summary>
            <param name="image">The image to convert</param>
            <param name="format">The format of the image</param>
        </member>
        <member name="M:OpenBve.ImageExtensions.CombineBitmapAlpha(System.Drawing.Bitmap,System.Drawing.Bitmap,System.Drawing.Bitmap)">
            <summary>Combines a RGB bitmap and a greyscale mask into a RGBA bitmap</summary>
            <param name="b">The output bitmap</param>
            <param name="s">The RGB source bitmap</param>
            <param name="a">The greyscale mask</param>
            <returns></returns>
        </member>
        <member name="M:OpenBve.ImageExtensions.FromFile(System.String)">
            <summary>Loads an image from a file, without locking the source file</summary>
            <param name="fileName">The filename to load</param>
            <returns>The new image</returns>
        </member>
        <member name="T:OpenBve.Scripting">
            <summary>This is a proxy class, which provides read-only access to variables, in a manner analogous to that found in .animated files </summary>
            Notes:
            A proxy class is required, as otherwise we start making a horrendous amount of stuff public which shouldn't be, when working with cross-assembly access.
            Doing it this way, also allows for sensible scripting access, rather than climbing through multiple levels.
        </member>
        <member name="T:OpenBve.Scripting.Signal">
            <summary>
            Provides scripting access to signals
            </summary>
        </member>
        <member name="M:OpenBve.Scripting.Signal.CurrentAspect(TrainManager.Trains.TrainBase,System.Int32,System.Boolean)">
            <summary>This method returns the current aspect of the selected section</summary>
            <param name="Train">The train for which we wish to get the section index</param>
            <param name="SectionIndex">The section to get the aspect for</param>
            <param name="IsPartOfTrain">Defines whether we wish to get the section index for the selected train, or for when placed via a .SigF command</param>
            <returns>The aspect of the selected signal</returns>
        </member>
        <member name="T:OpenBve.Scripting.Train">
            <summary>
            Provides scripting access to trains internal variables
            </summary>
        </member>
        <member name="M:OpenBve.Scripting.Train.numberOfCars(TrainManager.Trains.TrainBase)">
            <summary>Returns the number of cars in this train</summary>
            <param name="Train">The selected train</param>
            <returns>The number of cars</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.speed(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the speed of the selected car </summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The car for which to get the speed</param>
            <returns>The speed in m/s</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.speedometer(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the speed of the selected car, accounting for wheelslip and wheel lock</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The car for which to get the speed</param>
            <returns>The speed in m/s</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.acceleration(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the acceleration of the selected car</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The car for which to get the acceleration</param>
            <returns>The acceleration in m/s</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.accelerationMotor(TrainManager.Trains.TrainBase)">
            <summary>Returns the acceleration that the first motor car is currently generating in m/s</summary>
            <param name="Train">The selected train</param>
            <returns>The acceleration in m/s</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.accelerationMotor(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the acceleration that the selected car's motor is currently generating in m/s</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>The acceleration in m/s</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.distance(TrainManager.Trains.TrainBase,OpenBveApi.Math.Vector3)">
            <summary>Returns the cartesian distance to the nearest car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="Position">The object's absolute in-game position</param>
            <returns>The distance to the object</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.distance(TrainManager.Trains.TrainBase,System.Int32,OpenBveApi.Math.Vector3)">
            <summary>Returns the cartesian distance to the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <param name="Position">The object's absolute in-game position</param>
            <returns>The distance to the object</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.trackDistance(TrainManager.Trains.TrainBase,System.Double)">
            <summary>Returns the track distance to the nearest car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="TrackPosition">The object's track position</param>
            <returns>The distance to the object</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.trackDistance(TrainManager.Trains.TrainBase,System.Int32,System.Double)">
            <summary>Returns the track distance to the nearest car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <param name="TrackPosition">The object's track position</param>
            <returns>The distance to the object</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.mainReservoir(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the main brake reservoir pressure of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>The main brake reservoir pressure in Pa</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.brakePipe(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the brake pipe pressure of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>The brake pipe pressure in Pa</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.brakeCylinder(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the brake cylinder pressure of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>The brake cylinder pressure in Pa</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.straightAirPipe(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the brake pipe pressure of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>The brake pipe pressure in Pa</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.doors(TrainManager.Trains.TrainBase)">
            <summary>Returns the doors state of the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>0.0 if all doors are closed, 1.0 if all doors are open, or a value in between</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.doors(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the doors state of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>0.0 if all doors are closed, 1.0 if all doors are open, or a value in between</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.leftDoors(TrainManager.Trains.TrainBase)">
            <summary>Returns the left-hand doors state of the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>0.0 if all doors are closed, 1.0 if all doors are open, or a value in between</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.leftDoors(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the left-hand doors state of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>0.0 if all doors are closed, 1.0 if all doors are open, or a value in between</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.rightDoors(TrainManager.Trains.TrainBase)">
            <summary>Returns the left-hand doors state of the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>0.0 if all doors are closed, 1.0 if all doors are open, or a value in between</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.rightDoors(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns the left-hand doors state of the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>0.0 if all doors are closed, 1.0 if all doors are open, or a value in between</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.leftDoorsTarget(TrainManager.Trains.TrainBase)">
            <summary>Returns whether the left doors are opening for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>True if the doors are opening, false otherwise</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.leftDoorsTarget(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns whether the left doors are opening for the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>True if the doors are opening, false otherwise</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.rightDoorsTarget(TrainManager.Trains.TrainBase)">
            <summary>Returns whether the left doors are opening for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>True if the doors are opening, false otherwise</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.rightDoorsTarget(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Returns whether the left doors are opening for the selected car of the selected train</summary>
            <param name="Train">The selected train</param>
            <param name="CarIndex">The selected car</param>
            <returns>True if the doors are opening, false otherwise</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.reverserNotch(TrainManager.Trains.TrainBase)">
            <summary>Returns the driver's selected reverser position for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>-1 for backwards, 0 for neutral, 1 for forwards</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.powerNotch(TrainManager.Trains.TrainBase)">
            <summary>Returns the driver's selected power notch for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>The driver's selected power notch</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.powerNotches(TrainManager.Trains.TrainBase)">
            <summary>Returns the maximum power notch for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>The maximum power notch</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.brakeNotch(TrainManager.Trains.TrainBase)">
            <summary>Returns the driver's selected brake notch for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>The driver's selected power notch</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.brakeNotches(TrainManager.Trains.TrainBase)">
            <summary>Returns the maximum brake notch for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>The maximum power notch</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.brakeNotchLinear(TrainManager.Trains.TrainBase)">
            <summary>Returns the driver's selected brake notch (Including EB) for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>The driver's selected brake notch</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.brakeNotchesLinear(TrainManager.Trains.TrainBase)">
            <summary>Returns the maximum possible brake notch (Including EB) for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>The maximum possible brake notch</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.emergencyBrake(TrainManager.Trains.TrainBase)">
            <summary>Returns whether EB is active for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>Whether EB is active</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.hasAirBrake(TrainManager.Trains.TrainBase)">
            <summary>Whether the selected train has an automatic air brake</summary>
            <param name="Train">The selected train</param>
            <returns>Whether the selected train has an automatic air brake</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.holdBrake(TrainManager.Trains.TrainBase)">
            <summary>Whether the hold brake is currently active for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>Whether the hold brake is currently active</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.hasHoldBrake(TrainManager.Trains.TrainBase)">
            <summary>Whether the selected train has a hold brake</summary>
            <param name="Train">The selected train</param>
            <returns>Whether the selected train has a hold brake</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.constantSpeed(TrainManager.Trains.TrainBase)">
            <summary>Whether the constant speed device is currently active for the selected train</summary>
            <param name="Train">The selected train</param>
            <returns>Whether the constant speed device is currently active</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.hasConstantSpeed(TrainManager.Trains.TrainBase)">
            <summary>Whether the selected train has a constant speed device</summary>
            <param name="Train">The selected train</param>
            <returns>Whether the selected train has a constant speed device</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.hasPlugin(TrainManager.Trains.TrainBase)">
            <summary>Whether the selected train uses a custom plugin</summary>
            <param name="Train">The selected train</param>
            <returns>True if the train uses a custom plugin, false otherwise</returns>
        </member>
        <member name="M:OpenBve.Scripting.Train.pluginState(TrainManager.Trains.TrainBase,System.Int32)">
            <summary>Whether the selected train has a hold brake</summary>
            <param name="Train">The selected train</param>
            <param name="pluginState">The plugin state to query</param>
            <returns>The plugin state value</returns>
        </member>
        <member name="T:OpenBve.Scripting.Simulation">
            <summary>
            Provides scripting access to in simulation variables
            </summary>
        </member>
        <member name="M:OpenBve.Scripting.Simulation.time">
            <summary>
            Gets the current in-simulation time
            </summary>
            <returns>Returns the number of seconds elapsed since midnight on the first day</returns>
        </member>
        <member name="M:OpenBve.Scripting.Simulation.CameraDistance(OpenBveApi.Math.Vector3)">
            <summary>Gets the camera distance in meters from the current object </summary>
            <param name="Position">The absolute in-game position of the current object to test against</param>
            <returns>The distance in meters</returns>
        </member>
        <member name="T:OpenBve.LaunchParameters">
            <summary>The parameters to apply when launching the main game</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.Start">
            <summary>Whether to start the simulation</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.RouteFile">
            <summary>The absolute on-disk path of the route file to start the simulation with</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.ErrorFile">
            <summary>The last file an error was encountered on (Used for changing character encodings)</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.RouteEncoding">
            <summary>The text encoding of the selected route file</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.TrainFolder">
            <summary>The absolute on-disk path of the train folder to start the simulation with</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.TrainEncoding">
            <summary>The text encoding of the selected train</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.ReverseConsist">
            <summary>Whether the consist of the train is to be reversed on start</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.InitialStation">
            <summary>The textual name of the station the player's train is to start at</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.StartTime">
            <summary>The time the game is to start in seconds after midnight</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.AIDriver">
            <summary>Whether the AI driver is on when the game starts</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.FullScreen">
            <summary>Whether the game starts in full-screen mode</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.Width">
            <summary>The game width</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.Height">
            <summary>The game height</summary>
        </member>
        <member name="F:OpenBve.LaunchParameters.ExperimentalGLMenu">
            <summary>Whether to show the experimental GL menu</summary>
        </member>
        <member name="M:OpenBve.Sounds.StopAllSounds(System.Object)">
            <summary>Stops all sounds that are attached to the specified train.</summary>
            <param name="train">The train.</param>
        </member>
        <member name="M:OpenBve.Sounds.UpdateInverseModel(System.Double)">
            <summary>Updates the sound component. Should be called every frame.</summary>
            <param name="timeElapsed">The time in seconds that elapsed since the last call to this function.</param>
        </member>
        <member name="M:OpenBve.Screen.Initialize">
            <summary>Initializes the default values of the screen.</summary>
        </member>
        <member name="M:OpenBve.Screen.WindowResize(System.Int32,System.Int32)">
            <summary>Resizes the OpenGL viewport if the window is resized</summary>
        </member>
        <member name="M:OpenBve.Screen.ToggleFullscreen">
            <summary>Changes to or from fullscreen mode.</summary>
        </member>
        <member name="F:OpenBve.FormImage.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.FormImage.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:OpenBve.FormImage.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:OpenBve.formMain.configureLinkLocations">
            <summary>Array containing the configure link locations within the painted picturebox</summary>
        </member>
        <member name="M:OpenBve.formMain.PopulatePackageList(System.Collections.Generic.List{OpenBveApi.Packages.Package},System.Windows.Forms.DataGridView,System.Boolean,System.Boolean,System.Boolean)">
            <summary>This method should be called to populate a datagrid view with a list of packages</summary>
            <param name="packageList">The list of packages</param>
            <param name="dataGrid">The datagrid view to populate</param>
            <param name="simpleList">Whether this is a simple list or a dependency list</param>
            <param name="isDependency">Whether this is a package needed by another or not</param>
            <param name="isRecommendation">Whether this is a package recommended by another or not</param>
        </member>
        <member name="M:OpenBve.formMain.UninstallPackage(OpenBveApi.Packages.Package,System.Boolean)">
            <summary>This method should be called to uninstall a package</summary>
        </member>
        <member name="M:OpenBve.formMain.ShowInputDialog(System.String@)">
            <summary>Shows a popup text input box to add a website link</summary>
        </member>
        <member name="M:OpenBve.formMain.ApplyLanguage">
            <summary>This function is called to change the display language of the program</summary>
        </member>
        <member name="M:OpenBve.formMain.ApplyToolTips">
            <summary>Applies tooltips to the various controls on the form</summary>
        </member>
        <member name="M:OpenBve.formMain.SetToolTip(System.String,System.Windows.Forms.Control[])">
            <summary>Sets the tooltip for one or more controls using a translation key</summary>
            <param name="key">The translation key in the 'tooltips' group</param>
            <param name="controls">The controls to apply the tooltip to</param>
        </member>
        <member name="M:OpenBve.formMain.linkHomepage_LinkClicked(System.Object,System.Windows.Forms.LinkLabelLinkClickedEventArgs)">
            <summary>Launches a web-browser linked to the project homepage</summary>
        </member>
        <member name="M:OpenBve.formMain.LoadImage(System.String,System.String)">
            <summary>Attempts to load an image into memory using the OpenBVE path resolution API</summary>
        </member>
        <member name="M:OpenBve.formMain.TryLoadImage(System.Windows.Forms.PictureBox,System.String)">
            <summary>Attempts to load an image into a picture box using the OpenBVE path resolution API</summary>
        </member>
        <member name="F:OpenBve.formMain.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:OpenBve.formMain.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:OpenBve.formMain.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:OpenBve.formMain.currentRouteFolder">
            <summary>The current routefile search folder</summary>
        </member>
        <member name="M:OpenBve.formMain.PopulateRouteList(System.String,System.Windows.Forms.ListView,System.Boolean)">
            <summary>Populates the route display list from the selected folder</summary>
            <param name="routeFolder">The folder containing route files</param>
            <param name="listView">The list view to populate</param>
            <param name="packages">Whether this is a packaged content folder</param>
        </member>
        <member name="F:OpenBve.formMain.currentTrainFolder">
            <summary>The current train search folder</summary>
        </member>
        <member name="M:OpenBve.formMain.PopulateTrainList(System.String,System.Windows.Forms.ListView,System.Boolean)">
            <summary>Populates the train display list from the selected folder</summary>
            <param name="selectedFolder">The folder containing train folders</param>
            <param name="listView">The list view to populate</param>
            <param name="packages">Whether this is a packaged content folder</param>
        </member>
        <member name="F:OpenBve.formMain.previewLock">
            <summary>Lock to be held when the route / train details are being updated</summary>
        </member>
        <member name="F:OpenBve.Loading.LoadedTrain">
            <summary>The number of trains that have been loaded so far</summary>
        </member>
        <member name="P:OpenBve.Loading.Cancel">
            <summary>Set this member to true to cancel loading</summary>
        </member>
        <member name="F:OpenBve.Loading.Complete">
            <summary>Whether loading is complete</summary>
        </member>
        <member name="F:OpenBve.Loading.SimulationSetup">
            <summary>True when the simulation has been completely setup</summary>
        </member>
        <member name="F:OpenBve.Loading.CurrentRouteFile">
            <summary>The current route file</summary>
        </member>
        <member name="F:OpenBve.Loading.CurrentRouteEncoding">
            <summary>The character encoding of this route file</summary>
        </member>
        <member name="F:OpenBve.Loading.CurrentTrainFolder">
            <summary>The current train folder</summary>
        </member>
        <member name="F:OpenBve.Loading.CurrentTrainEncoding">
            <summary>The character encoding of this train</summary>
        </member>
        <member name="M:OpenBve.Loading.LoadAsynchronously(System.String,System.Text.Encoding,System.String,System.Text.Encoding)">
            <summary>Initializes loading the route and train asynchronously. Set the Loading.Cancel member to cancel loading. Check the Loading.Complete member to see when loading has finished.</summary>
        </member>
        <member name="M:OpenBve.Loading.GetDefaultTrainFolder(System.String)">
            <summary>Gets the default train folder for a given route file</summary>
            <returns>The absolute on-disk path of the train folder</returns>
        </member>
        <member name="F:OpenBve.OpenBVEGame.TimeFactor">
            <summary>The current time acceleration factor</summary>
        </member>
        <member name="M:OpenBve.OpenBVEGame.SetupSimulation">
            <summary>This method is called once the route and train data have been preprocessed, in order to physically setup the simulation</summary>
        </member>
        <member name="M:OpenBve.Timetable.Table.CollectData">
            <summary>Collects the timetable data for the current route</summary>
        </member>
        <member name="M:OpenBve.Timetable.Table.RenderData(OpenBveApi.Textures.Texture@)">
            <summary>Renders the timetable data</summary>
            <param name="timetableTexture">The texture to create</param>
        </member>
        <member name="M:OpenBve.Timetable.CreateTimetable">
            <summary>Creates the texture used to display the default auto-generated timetable</summary>
        </member>
        <member name="T:OpenBve.TrainManager">
            <summary>The TrainManager is the root class containing functions to load and manage trains within the simulation world.</summary>
        </member>
        <member name="M:OpenBve.TrainManager.#ctor(OpenBveApi.Hosts.HostInterface,LibRender2.BaseRenderer,OpenBveApi.BaseOptions,OpenBveApi.FileSystem.FileSystem)">
            <inheritdoc/>
        </member>
        <member name="M:OpenBve.TrainManager.UpdateTrains(System.Double)">
            <summary>This method should be called once a frame to update the position, speed and state of all trains within the simulation</summary>
            <param name="TimeElapsed">The time elapsed since the last call to this function</param>
        </member>
        <member name="M:OpenBve.World.PerformBoundingBoxTest(OpenBveApi.Objects.StaticObject@,OpenBveApi.Math.Vector3@)">
            <summary>Checks whether the camera can move in the selected direction, due to a bounding box.</summary>
            <returns>True if we are able to move the camera, false otherwise</returns>
        </member>
        <member name="T:OpenBve.Host">
            <summary>Represents the host application.</summary>
        </member>
        <member name="M:OpenBve.Host.ReportProblem(OpenBveApi.Hosts.ProblemType,System.String)">
            <summary>Reports a problem to the host application.</summary>
            <param name="type">The type of problem that is reported.</param>
            <param name="text">The textual message that describes the problem.</param>
        </member>
        <member name="M:OpenBve.Host.QueryTextureDimensions(System.String,System.Int32@,System.Int32@)">
            <summary>Queries the dimensions of a texture.</summary>
            <param name="path">The path to the file or folder that contains the texture.</param>
            <param name="width">Receives the width of the texture.</param>
            <param name="height">Receives the height of the texture.</param>
            <returns>Whether querying the dimensions was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.LoadTexture(System.String,OpenBveApi.Textures.TextureParameters,OpenBveApi.Textures.Texture@)">
            <summary>Loads a texture and returns the texture data.</summary>
            <param name="path">The path to the file or folder that contains the texture.</param>
            <param name="parameters">The parameters that specify how to process the texture.</param>
            <param name="texture">Receives the texture.</param>
            <returns>Whether loading the texture was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.RegisterTexture(System.String,OpenBveApi.Textures.TextureParameters,OpenBveApi.Textures.Texture@,System.Boolean,System.Int32)">
            <summary>Registers a texture and returns a handle to the texture.</summary>
            <param name="path">The path to the file or folder that contains the texture.</param>
            <param name="parameters">The parameters that specify how to process the texture.</param>
            <param name="handle">Receives the handle to the texture.</param>
            <param name="loadTexture">Whether the texture is to be pre-loaded</param>
            <param name="timeout">The timeout for loading the texture</param>
            <returns>Whether loading the texture was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.RegisterTexture(OpenBveApi.Textures.Texture,OpenBveApi.Textures.TextureParameters,OpenBveApi.Textures.Texture@)">
            <summary>Registers a texture and returns a handle to the texture.</summary>
            <param name="texture">The texture data.</param>
            <param name="parameters">The parameters that specify how to process the texture.</param>
            <param name="handle">Receives the handle to the texture.</param>
            <returns>Whether loading the texture was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.LoadSound(System.String,OpenBveApi.Sounds.Sound@)">
            <summary>Loads a sound and returns the sound data.</summary>
            <param name="path">The path to the file or folder that contains the sound.</param>
            <param name="sound">Receives the sound.</param>
            <returns>Whether loading the sound was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.RegisterSound(System.String,OpenBveApi.Sounds.SoundHandle@)">
            <summary>Registers a sound and returns a handle to the sound.</summary>
            <param name="path">The path to the file or folder that contains the sound.</param>
            <param name="handle">Receives a handle to the sound.</param>
            <returns>Whether loading the sound was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.RegisterSound(System.String,System.Double,OpenBveApi.Sounds.SoundHandle@)">
            <summary>Registers a sound and returns a handle to the sound.</summary>
            <param name="path">The path to the file or folder that contains the sound.</param>
            /// <param name="radius">The sound radius</param>
            <param name="handle">Receives a handle to the sound.</param>
            <returns>Whether loading the sound was successful.</returns>
        </member>
        <member name="M:OpenBve.Host.RegisterSound(OpenBveApi.Sounds.Sound,OpenBveApi.Sounds.SoundHandle@)">
            <summary>Registers a sound and returns a handle to the sound.</summary>
            <param name="sound">The sound data.</param>
            <param name="handle">Receives a handle to the sound.</param>
            <returns>Whether loading the sound was successful.</returns>
        </member>
    </members>
</doc>
