private void SetValueTrame(string key, object data)
    {
        if (this.values.ContainsKey(key))
        {
            this.values.Remove(key);
        }

        this.values.Add(key, data);

        var trame = FrameConstruct.ConstructValue(key, data);

        this.SendTrameToServer(trame);
    }
    /// <summary>
    /// Indique au serveur qu' un checkpoint est atteint
    /// </summary>
    /// <param name="checkpointNum">indice de ce cjeckpoint</param>
    public void CheckpointReached(int checkpointNum)
    {
        var trame = FrameConstruct.ConstructCheckpointReached(checkpointNum);

        this.SendTrameToServer(trame);
    }
    /// <summary>
    /// Indique au serveur que le niveau actuel est fini
    /// </summary>
    public void LevelStopped()
    {
        var trame = FrameConstruct.ConstructLevelStopped();

        this.SendTrameToServer(trame);
    }
    /// <summary>
    /// Indique au serveur que le niveau à bien été chargé
    /// </summary>
    /// <param name="levelNum">indice du niveau chargé</param>
    public void LevelLoaded(int levelNum)
    {
        var trame = FrameConstruct.ConstructLevelLoaded(levelNum);

        this.SendTrameToServer(trame);
    }
    /// <summary>
    /// Envoie la série de checkpoints à parcourir
    /// </summary>
    /// <param name="checkpoints"></param>
    public void SetCheckpoints(PointData[] checkpoints)
    {
        var trame = FrameConstruct.ConstructCheckppoints(checkpoints);

        this.SendTrameToServer(trame);
    }
    /// <summary>
    /// Envoie la trajectoire que le robot devra suivre à ReaLab
    /// </summary>
    /// <param name="path"></param>
    public void SetTrajectory(PointData[] path)
    {
        var trame = FrameConstruct.ConstructTrajectory(path);

        this.SendTrameToServer(trame);
    }
    /// <summary>
    /// Demande à ReaLab d'envoyer sa configuration
    /// </summary>
    public void AskConfiguration()
    {
        var trame = FrameConstruct.ConstructAskConfiguration();

        this.SendTrameToServer(trame);
    }