//Function to move the Player Bullets and check if they hit or destroyed a EnemyPlane public void moveTheBullets() { for (int i = 0; i < playerPlane.getFiredBullets().Count; i++) { playerPlane.moveUpBullets(i); if (playerPlane.getFiredBullets()[i].getY() < 0) { playerPlane.removeBullet(i); } else { for (int y = 0; y < Planes.Count; y++) { Rectangle r1 = new Rectangle(playerPlane.getFiredBullets()[i].getX(), playerPlane.getFiredBullets()[i].getY(), playerPlane.getFiredBullets()[i].getImage().Width, playerPlane.getFiredBullets()[i].getImage().Height); Rectangle r2 = new Rectangle(Planes[y].getX(), Planes[y].getY(), Planes[y].getImg().Width, Planes[y].getImg().Height); if (r1.IntersectsWith(r2)) { playerPlane.removeBullet(i); Planes[y].LoseLife(); if (Planes[y].LIFE() <= 0) { Planes.Remove(Planes[y]); fillList(); scoore.UpdateBulletScore(); Blast = true; xBam = r1.X; yBam = r1.Y; } break; } } } } }