public static bool Intersects(SpriteShell a, Sprite b) { if (isBSPCollision(a.sectorNumber, b.POSITIONINFO.SECTORNUMBER)) { if (Collision.Intersects(a.bounds, b.POSITIONINFO.BOUNDS)) { return true; } } return false; }
//Only rectangle collision? private bool intersectsAnyBlock(SpriteShell rectangleToCheck) { List<Block> collidables = SpriteManager.GAME.COLLIDABLES; for (int i = 0; i < collidables.Count; i++) { if(Collision.Intersects(rectangleToCheck, collidables[i])) return true; } return false; }