protected virtual void OnTargetChanged() { NeedRepaint(); if (TargetChanged != null) TargetChanged(this, EventArgs.Empty); }