public GameStateMapper getGameStateMapper(GameDefinition gameDefinition) { lock (this) { switch (gameDefinition.gameEnum) { case GameEnum.PCARS_NETWORK: case GameEnum.PCARS_32BIT: case GameEnum.PCARS_64BIT: if (pcarsGameStateMapper == null) { pcarsGameStateMapper = new PCarsGameStateMapper(); } return(pcarsGameStateMapper); case GameEnum.RACE_ROOM: if (r3eGameStateMapper == null) { r3eGameStateMapper = new R3EGameStateMapper(); } return(r3eGameStateMapper); case GameEnum.RF1: if (rf1GameStateMapper == null) { rf1GameStateMapper = new RF1GameStateMapper(); } return(rf1GameStateMapper); } } return(null); }
public override string ToString() { return("position " + Place + " name " + R3EGameStateMapper.getNameFromBytes(DriverInfo.Name).ToLower() + " lapsCompleted " + CompletedLaps + " lapDist " + LapDistance); }