private void LogException(Exception ex) { if (!this.Accessible) return; lock (_counter) { if (!this.Accessible) return; this.Accessible = false; Logger.WriteException(ex); } } }