public void Stop() { logger.Debug("Stopping the engine."); if (this.secondTimer != null) { this.secondTimer.Enabled = false; } if (this.minorIntervalTimer != null) { this.minorIntervalTimer.Stop(); } if (this.majorIntervalTimer != null) { this.majorIntervalTimer.Stop(); } if (reader != null) { reader.Close(); } this.secondTimer = null; this.minorIntervalTimer = null; this.majorIntervalTimer = null; this.reader = null; }