void UpdateAvailability () { bool new_available = !instance_create_failed && instance.Available; if (new_available == available) return; var h = AvailabilityChanged; if (h != null) h (this, null); }