private void HandleMessage(byte[] data)
    {
        MessageType type       = Message.GetMessageType(data);
        string      DataAsText = Encoding.UTF8.GetString(data);

        Debug.Log($"received from server : {DataAsText}");

        switch (type)
        {
        case MessageType.move:
            graphics.AskMove();
            Debug.Log("asked a move");
            break;

        case MessageType.gameOver:
            GameOverMessage gameOverMessage = new GameOverMessage(data);
            graphics.DisplayGameOver(gameOverMessage);
            break;

        case MessageType.grid:
            var grid = new Morpion3Dimension.Model.Grid(data);
            graphics.DisplayNewGrid(grid);
            break;

        default:
            Debug.Log(Encoding.UTF8.GetString(data));
            break;
        }
    }