Minor cleanup.
Replace EntitySubscriber interface with event system.
Fix buttons preserving hovered/pressed state after being disabled.