public SaveDataBase SaveData() { Transform playerTransform = transform; PlayerSaveData saveData = new PlayerSaveData { Name = gameObject.name, currentHealth = healthComponent.Health, position = playerTransform.position, rotation = playerTransform.rotation }; List <ItemSaveData> itemSaveList = inventory.GetItemList().Select(item => new ItemSaveData(item)).ToList(); saveData.itemList = itemSaveList; saveData.equippedWeapon = weaponHolder.equippedWeapon ? new WeaponSaveData(weaponHolder.equippedWeapon.weaponStats) : null; return(saveData); }