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 OfflineUserWorks(ChangeStatusToOffline p_change_status_to_offline, OfflineUser p_offline_user, GetUserPresenceState p_get_user_presence_state
                         , GetOnlineUserThreadID p_get_online_user_thread_id, UserLeaveAllChats p_user_leave_all_chats, RemoveAThreadDialogs p_remove_a_thread_dialog
                         , RemoveAUserDialogs p_remove_a_user_dialog, RemoveThread p_remove_thread)
 {
     change_status_to_offline  = p_change_status_to_offline;
     offline_user              = p_offline_user;
     get_user_presence_state   = p_get_user_presence_state;
     get_online_user_thread_id = p_get_online_user_thread_id;
     user_leave_all_chats      = p_user_leave_all_chats;
     remove_a_thread_dialog    = p_remove_a_thread_dialog;
     remove_a_user_dialog      = p_remove_a_user_dialog;
     remove_thread             = p_remove_thread;
 }