public void SetIsCached(bool isCached) { lock (monitor) { if (isCached) { cache_ref_count++; } else { cache_ref_count--; } } CheckState(); }