move fireTimer to laser config and semantic change to `canFire`