public void HandleClientAvailabilityRequest(C2SMessageReader mr) { if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP())) { return; } if (ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ReadRequestedClientId())) { ServerMessageProvider smp = new ServerMessageProvider(SocketResourcesManager.srm.ProvideBuffer()); OutputMessage om = smp.ProvideClientAvailableMessage(mr.ReadRequestedClientId()); ServerCommunicationCenter.commCenter.SendMessageTo(mr.ClientEP(), om); } }