public bool CheckCollisions(BoneAnimator other) { foreach (Bone a in this.Bones) { foreach (Bone b in other.Bones) { //if (Collision2D.CheckPerPixel(TextureStatic.Get(a.Texture), TextureStatic.Get(b.Texture), a.Position, b.Position, a.Origin, b.Origin, a.BoundingRect, b.BoundingRect, a.Angle, b.Angle)) if (Collision2D.CheckRectangles(a.BoundingRect, b.BoundingRect)) { this.OnCollision(other, b, a); other.OnCollision(this, a, b); } } } return(false); }