METHOD protUpdate : BOOL
VAR_INPUT
IF m_pValue <> NULL THEN
m_bToggleState := m_pValue^.GetValue();
ELSE
m_bToggleState := FALSE;
END_IF
IF m_pStateVariables <> NULL THEN
m_pStateVariables^(_EffectiveState := EffectiveState);
// Disable hover when input is disabled
IF EffectiveState.bInputDeactivated THEN
Hover := FALSE;
recalculatePart();