public static void Start(IMailingService mailingService, ILogger logger) { m_sender = mailingService; m_sender.IgnoreQueue(); //doesn't add message to queue m_logger = logger; m_backgrndWorker = new Thread(BackgrndAction) { IsBackground = true }; //setting thread action m_maxSendTries = 3; StartBackgrndProcessing(); //starts listener }