@Override
	public void run() {
		// if sheep is somehow null (it died/is unloaded)?
		if ( sheep == null ) {
			SheepFeed.debug(" Sheep is null ");
			return;
		}
		// reset color if not natural
		if ( !this.sheepFeedPlugin.config.isRegrowColor(this.sheep.getColor()) ) {
			this.sheep.setColor(DyeColor.WHITE);
		}
		//DyeColor color = SheepGrowingWool.regrowthColor(this.sheep.getColor());
		
		
		// give back wool
		sheep.setSheared(false);
		// heal sheep based on type of food
		sheep.setHealth( Math.min(sheep.getHealth() + this.healamount, sheep.getMaxHealth()) );
		
		// remove sheep from growing list
		this.sheepFeedPlugin.removeWoolGrowingSheep(sheep);
		
		if ( SheepFeed.debug ) {
			SheepFeed.debug(" Sheep ("+ sheep.getEntityId() +") grew back its wool and healed (up to) "+ this.healamount);
		}
		this.sheep = null;
	}