internal static string GetUID(this ItemDrop.ItemData self) { var stringBuilder = new StringBuilder(); stringBuilder.AppendLine(self.m_dropPrefab.name); stringBuilder.AppendLine(self.m_stack.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_durability.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_equiped.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_quality.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_variant.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_crafterID.ToString(CultureInfo.InvariantCulture)); stringBuilder.AppendLine(self.m_crafterName); return(Hashes.ComputeSha256Hash(stringBuilder.ToString())); }