@Override
	public void run() {
		while (true) {
			List<Astroid> astroids = new ArrayList<Astroid>();
			List<Bullet> bullets = new ArrayList<Bullet>();
			for (Moveable m : display.vh.vel) {
				try {
					Astroid a = (Astroid) m;
					astroids.add(a);
				} catch (Exception e) {
					try {
						Bullet b = (Bullet) m;
						bullets.add(b);
					} catch (Exception e1) {}
				}
			}
			
			for(Astroid a : astroids){
				Ship ship = display.ship;
				double shipAstroidDistance = ship.pos.distanceFrom(a.pos.plus(a.size / 2, a.size / 2));
				if(shipAstroidDistance < (a.size / 2) + (display.ship.size / 2)){
					System.out.println("Ship and astroid colide " + shipAstroidDistance);
					display.vh.vel.remove(a);
				}
				
				for(Bullet b : bullets){
					double bulletAstroidDistance = b.pos.plus(b.size / 2, b.size / 2).distanceFrom(a.pos.plus(a.size / 2, a.size / 2));
					if(bulletAstroidDistance < (a.size / 2) + (b.size / 2)){
						System.out.println("Bullet and Astroid collide " + bulletAstroidDistance);
						display.vh.vel.remove(b);
						display.vh.vel.remove(a);
					}
				}
			}
		}
	}