7 static class RichTextDataExtensions
9 public static Client ExtractClient(
this RichTextData data)
11 bool isInt = UInt64.TryParse(data.Metadata, out ulong uintId);
12 Option<AccountId> accountId = AccountId.Parse(data.Metadata);
13 Client client = GameMain.
Client.ConnectedClients.Find(c => accountId.IsSome() && accountId == c.AccountId)
14 ?? GameMain.Client.ConnectedClients.Find(c => isInt && c.SessionId == uintId)
15 ?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => accountId.IsSome() && accountId == c.AccountId)
16 ?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => isInt && c.SessionId == uintId);
Client(string name, byte sessionId)