private void UpdateChat()
 {
     if (MySession.LocalCharacter == this)
     {
         MyChatHistory chatHistory;
         if (MySession.Static.ChatHistory.TryGetValue(MySession.LocalPlayerId, out chatHistory))
         {
             foreach (var chatPlayerHistory in chatHistory.PlayerChatHistory)
             {
                 foreach (var chatItem in chatPlayerHistory.Value.Chat)
                 {
                     if (!chatItem.Sent)
                     {
                         MyPlayer.PlayerId playerId;
                         if (MySession.Static.Players.TryGetPlayerId(chatPlayerHistory.Key, out playerId))
                         {
                             SyncObject.SendNewPlayerMessage(MySession.LocalHumanPlayer.Id, playerId, chatItem.Text, chatItem.Timestamp);
                         }
                         else
                         {
                             Debug.Fail("Message to send has invalid IdentityId!");
                         }
                     }
                 }
             }
         }
     }
 }