private Stack BuildStackFromStackMeta(StackMeta stackMeta, PrefabsManager prefabsManager) { Stack stack = prefabsManager.CreateStack(); for (int i = 0; i < stackMeta.ChipCount(); i++) { int prefabId = stackMeta.GetChipMetaAt(i).prefabId; Chip chip = prefabsManager.GetChip(prefabId); stack.Add(chip); chip.chipMeta.CrushWeight = stackMeta.GetChipMetaAt(i).CrushWeight; if (chip.chipMeta.orientation != stackMeta.GetChipMetaAt(i).orientation) { chip.chipMeta.Flip(); chip.transform.localRotation = Quaternion.Euler(180f, 0f, 0f); } } return(stack); }