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;
}