protected virtual void OnStatusChanged(EventArgs args) { EventHandler handler = StatusChanged; if (handler != null) { handler.Invoke(this, args); } } }