private void CreatePiecesFromLayout(BoardLayout layout) { for (int i = 0; i < layout.GetPiecesCount(); i++) { Vector2Int squareCoords = layout.GetSquareCoordsAtIndex(i); TeamColor team = layout.GetSquareTeamColorAtIndex(i); string typeName = layout.GetSquarePieceNameAtIndex(i); Type type = Type.GetType(typeName); CreatePieceAndInitialize(squareCoords, team, type); } }