SunsetHigh.FreeMovingSprite.moveAngleHelper C# (CSharp) Method

moveAngleHelper() private method

private moveAngleHelper ( float angle, float speed, float elapsed, bool collide = true ) : bool
angle float
speed float
elapsed float
collide bool
return bool
        private bool moveAngleHelper(float angle, float speed, float elapsed, bool collide = true)
        {
            float x_speed = (float)(Math.Cos(angle) * speed);
            float y_speed = (float)(Math.Sin(angle) * speed);
            bool a;
            bool b;

            if (y_speed >= 0)
                a = this.moveDirectionHelper(Direction.North, Math.Abs(y_speed), elapsed, collide);
            else
                a = this.moveDirectionHelper(Direction.South, Math.Abs(y_speed), elapsed, collide);

            if (x_speed >= 0)
                b = this.moveDirectionHelper(Direction.East, Math.Abs(x_speed), elapsed, collide);
            else
                b = this.moveDirectionHelper(Direction.West, Math.Abs(x_speed), elapsed, collide);
            return a || b;
        }