public void equipOutfit(Item outfit) {
    if (! (outfit.type instanceof OutfitType)) return ;
    final Actor actor = (Actor) owner ;
    final JointSprite sprite = (JointSprite) actor.sprite() ;
    final Item oldItem = this.outfit ;
    this.outfit = outfit ;
    if (hasShields()) fuelCells = MAX_FUEL_CELLS ;
    //
    //  Attach/detach the appropriate media-
    if (oldItem != null) {
      final OutfitType type = (OutfitType) oldItem.type ;
      if (type.skin != null) sprite.removeOverlay(type.skin) ;
    }
    if (outfit != null) {
      final OutfitType type = (OutfitType) outfit.type ;
      if (type.skin != null) sprite.overlayTexture(type.skin) ;
      currentShields = SHIELD_CHARGE + type.shieldBonus ;
    }
  }