public void CheckAvailability() { bool fileExists = PWLib.Platform.Windows.File.Exists(mVolumeFilename); if (fileExists && !mIsAvailable) { if (mVolume != null) { mVolume.Dispose(); } mVolume = CreateVolume(); mIsAvailable = true; mEventController.InvokeVolumeDescriptorActiveStateChanged(this, true); } else if (!fileExists && mIsAvailable) { mIsAvailable = false; mEventController.InvokeVolumeDescriptorActiveStateChanged(this, false); } }