private void OnMessageReceived(object sender, GameNetworkMessageArgs e)
 {
     if (GameNetworkParser.FindType(e.Message) == GameMessageTypes.SendObjectInMailbox)
     {
         _item = GameNetworkParser.DecodeSendObjectInMailbox(e.Message);
     }
 }
    /// <summary>
    /// Détermine le message et envoi l'information
    /// </summary>
    /// <param name="response">Réponse à traiter</param>
    private void ParseAndSend(string response)
    {
        try
        {
            // Vérification

            if (string.IsNullOrEmpty(response))
            {
                return;
            }

            // Extraction des différents message

            string[] split = response.Split('#');

            if (split.Length > 0)
            {
                foreach (string item in split)
                {
                    if (GameNetworkParser.FindType(item) != GameMessageTypes.Unknow)
                    {
                        if (this.MessageReceived != null)
                        {
                            this.MessageReceived(this, new GameNetworkMessageArgs(item));
                        }
                    }
                }
            }
        }
        catch (Exception ex)
        {
            if (this.ErrorRaised != null)
            {
                this.ErrorRaised(this, new GameNetworkErrorArgs(ex));
            }
        }
    }