public Task InterceptApplicationMessagePublishAsync(MqttApplicationMessageInterceptorContext context)
 {
     if (!context.ApplicationMessage.Topic.StartsWith(FedNetConstante.CLIENT_TO_SERVER + FedNetConstante.DEFAULT_TOPIC_SEPARATOR + context.ClientId) && context.ClientId != _theGameServer.Options.ClientId)
     {
         context.AcceptPublish = false;
         /*context.CloseConnection = true;*/
         _logSystem.Warn(context.ClientId + " try to publish " + context.ApplicationMessage.Payload.Length + " bytes on topic : " + context.ApplicationMessage.Topic);
         return(Task.Delay(1));
     }
     context.AcceptPublish = true;
     return(Task.Delay(1));
 }