Refactor Laser and move to Character