Refactored input to use standard event pattern
Fixed null deref on DS turret firing