static void addProjectile(TileMap map,
            int tileX, int tileY, Creature creature)
        {
    		 Sprite sprite = null;
             // clone the sprite from the "host"             
             if (creature instanceof Player) {
            	 sprite = (Projectile)missleSprite.clone();
            	 sprite.setX(
                     (float) (tileX +
                     (TileMapRenderer.tilesToPixels(1) -
                     sprite.getWidth()) / 3)); 
            	 sprite.setY(
            		  tileY -
            		  sprite.getHeight());
             } else if (creature instanceof LittleShip) {
            	 sprite = (SmallLaser)laserSprite.clone();
            	 sprite.setX(
                         (float) (tileX +
                         (TileMapRenderer.tilesToPixels(1) -
                         sprite.getWidth()) / 1.3)); 
                	 sprite.setY(
                		  tileY +
                		  sprite.getHeight() * 3);
             } else if (creature instanceof BossShip && ((BossShip)creature).getFireRed()) {
            	 sprite = (BossMissleRed)bossMissleSpriteRed.clone();
            	 sprite.setX(
                         (float) (tileX +
                         (TileMapRenderer.tilesToPixels(1) -
                         sprite.getWidth()) / .31)); 
                	 sprite.setY(
                	     (float) (tileY +
                         sprite.getHeight() * 3.15));
             } else if (creature instanceof BossShip && ((BossShip)creature).getFireBlue()) {
            	 sprite = (BossMissleBlue)bossMissleSpriteBlue.clone();
            	 sprite.setX(
                         (float) (tileX +
                         (TileMapRenderer.tilesToPixels(1) -
                         sprite.getWidth()) / 7.0)); 
                	 sprite.setY(
                		  (float) (tileY +
                		  sprite.getHeight() * 3.15));
             }

             // add it to the map
             map.addSprite(sprite);
            
        }