public void Dispose() { if (this.m_Rwl == null) { return; } if (this.m_Reader) { this.m_Rwl.ReleaseReader(); } else { this.m_Rwl.ReleaseWriter(); } this.m_Rwl = null; }
internal SoaLockReleaser(SoaLockCallback callback, SoaReadWriteLock rwl, bool reader, object state) : this(callback, rwl, reader) { this.m_State = state; }
internal SoaLockReleaser(SoaLockCallback callback, SoaReadWriteLock rwl, bool reader, object state, AsyncResultNoReturn ar) : this(callback, rwl, reader, state) { this.m_AsyncResult = ar; }
internal SoaLockReleaser(SoaLockCallback callback, SoaReadWriteLock rwl, bool reader) { this.m_Callback = callback; this.m_Rwl = rwl; this.m_Reader = reader; }