public void AuthSend(string p_user_name, ChatMessageForClient p_message)
        {
            int thread_id = get_online_user_thread_id(p_user_name);

            if (thread_id == 0)
            {
                return;
            }
            FinalMessageForClient message_for_user   = new FinalMessageForClient(TypeOfMessage.Chat, p_message);
            MessageToDistributer  distributer_object = new MessageToDistributer(thread_id, new MessageToServerWorker(TypeOfMessageToServerWorker.FinalMessageToClient
                                                                                                                     , message_for_user), TypeOfMessageToDistributer.MessageToServerWorker);

            lock (distributer_pulse_object)
            {
                send_to_distributer_construct.send_to_distributer_queue.Enqueue(distributer_object);
                send_to_distributer_construct.send_to_distribuer_queue_flag = true;
                Monitor.Pulse(distributer_pulse_object);
            }
        }
        public void CH_ChatSend(string p_receiver_user_name, ChatMessageObjectToClient p_chat_message)
        {
            ChatMessageForClient chat_message = new ChatMessageForClient(HelperFunctions.GetGUID(), chat_id, chat_type, p_chat_message);

            chat_send(p_receiver_user_name, chat_message);
        }
 public void SC_ChatSend(string p_receiver_user_name, ChatMessageForClient p_message)
 {
     send_data.AuthSend(p_receiver_user_name, p_message);
 }
 public void AllMa_ChatSendChatMessage(string p_user_name, ChatMessageForClient p_chat_message)
 {
     send_chat_message(p_user_name, p_chat_message);
 }