public SendData(SendToDistributerConstruct p_send_to_distributer_construct, IsLoggedIn p_is_logged_in, GetOnlineUserThreadID p_get_online_user_thread_id
                        , GetAThreadUserName p_get_thread_user_name, IsThereUnauthWorkerThread p_is_there_unauth_worker_thread, object p_distributer_pulse_object)
        {
            send_to_distributer_construct = p_send_to_distributer_construct;
            distributer_pulse_object      = p_distributer_pulse_object;

            is_logged_in = p_is_logged_in;
            get_online_user_thread_id     = p_get_online_user_thread_id;
            get_thread_user_name          = p_get_thread_user_name;
            is_there_unauth_worker_thread = p_is_there_unauth_worker_thread;
        }
 public AuthenticateAndDistribute(GetAThreadUserName p_get_a_thread_user_name, IsThereUnauthWorkerThread p_is_there_unauth_worker_thread, DialogReceiveMessage p_dialog_receive_message
                                  , ChatReceiveMessage p_chat_receive_message, MakeMessagesOffline p_make_messages_offline, UserOfflineRequest p_offline_user, ThreadisLoggedIn p_thread_is_logged_in
                                  , RegisterAThreadRequest p_register_a_thread_request, ThreadRemoveWorks p_thread_remove_works)
 {
     get_a_thread_user_name        = p_get_a_thread_user_name;
     is_there_unauth_worker_thread = p_is_there_unauth_worker_thread;
     dialog_receive_message        = p_dialog_receive_message;
     chat_receive_message          = p_chat_receive_message;
     make_messages_offline         = p_make_messages_offline;
     offline_user              = p_offline_user;
     thread_is_logged_in       = p_thread_is_logged_in;
     register_a_thread_request = p_register_a_thread_request;
     thread_remove_works       = p_thread_remove_works;
 }