protected void transformLaserSight() {

    if (this.sLaserSight == null) return;

    this.sLaserSight.setRotation(Character.directionToDegrees(this.pPlayer.getMoveDirection()));

    try {
      final PointF NEW_LASER_SIGHT_POSITION = SessionScene.this.getWeaponTipPosition();

      this.sLaserSight.setX(NEW_LASER_SIGHT_POSITION.x);
      this.sLaserSight.setY(NEW_LASER_SIGHT_POSITION.y);

    } catch (final Exception ex) {
    }

    this.clampLaserCrosshair();
  }