public void checkProjectileCollision(Projectile missle,
            boolean canKill, Player player)
        {
            if (!missle.isAlive()) {
                return;
            }

            // check for player collision with other sprites
            Sprite collisionSprite = getSpriteCollision(missle);
            if (collisionSprite instanceof BossShip) {
            	BossShip badguy = (BossShip)collisionSprite;
            	if (canKill) {
                	soundManager.play(explosionSound);
                	badguy.gotHit();
                    missle.setState(Creature.STATE_DYING);
                	return;
            	}
            }
            if (collisionSprite instanceof Creature && !(collisionSprite instanceof SmallLaser) 
            		&& !(collisionSprite instanceof BossMissleBlue) && !(collisionSprite instanceof BossMissleRed)) {
                Creature badguy = (Creature)collisionSprite;
                if (canKill) {
                    // kill the bad guy and make enemy explode
                	soundManager.play(explosionSound);
                    badguy.setState(Creature.STATE_DYING);
                    missle.setState(Creature.STATE_DYING);
                    Pause.kills++;
                }
            }
        }