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);
 }