Isn't there a cleaner way to handle a state of a UI widget than to depend on a zone's color ?