Refactored PanelWatch, added OnValueChanged callback.