public void SetTrainInfo(ITrain train)
{
if (train == null) return;
TrainState state = train.GetState();
if (state == null) return;
m_displayedBlock = null;
m_displayedTrain = train;
Dictionary<string, string> info = new Dictionary<string, string>();
info.Add("Number of cars:", state.Cars.ToString());
info.Add("Crew members:", state.Crew.ToString());
info.Add("Direction:", state.Direction.ToString());
info.Add("Door Status:", state.Doors.ToString());
info.Add("Light Status:", state.Lights.ToString());
info.Add("Mass:", state.Mass.ToString());
info.Add("Passengers:", state.Passengers.ToString());
info.Add("Speed:", string.Format("{0:0.00} {1}", state.Speed.ToString(), KPH));
info.Add("Temperature:", state.Temperature.ToString());
info.Add("Position:", string.Format("{0:0.00} , {1:0.00}", state.X.ToString(), state.Y.ToString()));
if (state.TrainID != null)
{
SetInfo(state.TrainID.ToString(), info);
}
else
{
SetInfo(UNKNOWN_TEXT, info);
}
}