Basically, the code takes the touched sprite that my character touches, then takes the angle of Player and it, and then rotates the player to that, along with setting the Angular Gravity to that rotation, while rotation the map. The only problem is, is that it alway's takes the Angles in the [angle(Player.X,Player.Y,GravityZone.X,GravityZone.Y)] that is on the Bottom layer for Z-Order. Help?