private Item SplitItem(Item item, int splitAmount)
{
Item splitItem = ItemManager.CreateByItemID(item.info.itemid, 1, item.skin);
if (splitItem == null)
return null;
item.amount -= splitAmount;
item.MarkDirty();
splitItem.amount = splitAmount;
splitItem.OnVirginSpawn();
if (item.IsBlueprint())
splitItem.blueprintTarget = item.blueprintTarget;
if (item.hasCondition)
splitItem.condition = item.condition;
// Исправлено (просто добавить)
if (!string.IsNullOrEmpty(item.name))
splitItem.name = item.name;
if (!string.IsNullOrEmpty(item.text))
splitItem.text = item.text;
//=====================================
splitItem.MarkDirty();
return splitItem;
}