public static void SendOnlineStateToFriends(this ICharacterSocial social, bool isOnline) { var data = new Dictionary <string, object> { { k.characterID, social.character.Id }, { k.rootEID, social.character.Eid } }; Message.Builder.SetCommand(isOnline ? Commands.ConnectionStart : Commands.ConnectionEnd) .WithData(data) .ToCharacters(social.GetFriends()) .Send(); }
protected static MessageBuilder CreateMessageToClient(Command command, ICharacterSocial social) { return(Message.Builder.SetCommand(command) .SetData(k.friends, social.ToDictionary()) .ToCharacter(social.character)); }