private void GiveResourceOnDamage(GameObject target, bool isAlive, bool wasAlive) { TechType techType = CraftData.GetTechType(target); HarvestType harvestTypeFromTech = CraftData.GetHarvestTypeFromTech(techType); if (techType == TechType.Creepvine) { GoalManager.main.OnCustomGoalEvent("Cut_Creepvine"); } if ((harvestTypeFromTech == HarvestType.DamageAlive && wasAlive) || (harvestTypeFromTech == HarvestType.DamageDead && !isAlive)) { int num = 1; if (harvestTypeFromTech == HarvestType.DamageAlive && !isAlive) { num += CraftData.GetHarvestFinalCutBonus(techType); } TechType harvestOutputData = CraftData.GetHarvestOutputData(techType); if (harvestOutputData != TechType.None) { CraftData.AddToInventory(harvestOutputData, num, false, false); } } }