added ShotManager