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