Add new multicast delegate, + bConsumeMouseAnyInput
Only consume mouse input when we really want to

Also added multicast delegate implementation when enabled state is
changed.