public void changeAngle(int direction)
 {
     currentAngle.degrees += Angle.toDegrees(angleIncrement * direction);
     if (currentAngle.degrees > angleLimit)
     {
         currentAngle.degrees = angleLimit;
     }
     else if (currentAngle.degrees < -angleLimit)
     {
         currentAngle.degrees = -angleLimit;
     }
     arrow.setAngle(currentAngle);
 }
 public void setAngle(float a)
 {
     currentAngle.degrees = Angle.toDegrees(a);
     if (currentAngle.degrees > angleLimit)
     {
         currentAngle.degrees = angleLimit;
     }
     else if (currentAngle.degrees < -angleLimit)
     {
         currentAngle.degrees = -angleLimit;
     }
     arrow.setAngle(currentAngle);
 }
        public void setAngle(float x, float y)
        {
            float angle = (y - arrow.getPosition().y) / (x - arrow.getPosition().x);

            angle = (float)Math.Atan(angle);
            currentAngle.degrees = 90 - Angle.toDegrees(angle);
            if (currentAngle.degrees > angleLimit)
            {
                currentAngle.degrees = angleLimit;
            }
            else if (currentAngle.degrees < -angleLimit)
            {
                currentAngle.degrees = -angleLimit;
            }
            arrow.setAngle(currentAngle);
        }