public void processCollisions() {
        for (Entity entity : pong.EntityManager.getEntities()) { // Get which objects are colliding
            for (Entity entity1 : pong.EntityManager.getEntities()) {
                if (entity == entity1) { continue; } // Check to prevent duplicates from being compared
                if (!(entity.isCollidable() && entity1.isCollidable())) { continue; } // Check to make sure both entities are collidable
                if (entity.getCollisionBounds().intersects(entity1.getCollisionBounds())) {
                    addCollision(new Collision(entity, entity1));
                }

            }
        }

        /**
         * Loop to do stuff on each collision
         */
        for (Collision collision : collisionList) {
            if (collision.entity1.getEntityType() == EntityType.BALL) {
                EntityPongBall ball = (EntityPongBall) collision.entity1;
                ball.vector.setDirection((int) (ball.vector.getRawDirection() + 180));
            }
            if (collision.entity2.getEntityType() == EntityType.BALL) {

            }
        }

        clearCollisions();
    }