private void PlacePiece(ushort PieceIndex, Piece Piece) { GameObject newPiece = Instantiate(_piecePrefab, Piece.Position, Quaternion.identity); newPiece.transform.parent = _piecesContainer.transform; Piece.Name = Piece.Name + "_" + PieceIndex.ToString(); newPiece.transform.name = Piece.Name; SpriteRenderer spriteRenderer = newPiece.GetComponent <SpriteRenderer>(); spriteRenderer.sprite = Piece.GetSprite(); if (Piece.GetColor() == PieceColor.White) { spriteRenderer.color = Globals.WhitePieceColor; } else { spriteRenderer.color = Globals.BlackPieceColor; } PieceObject pieceObject = newPiece.AddComponent <PieceObject>(); pieceObject.SetInfo(PieceIndex, this, Piece.Position); _pieces.Add(PieceIndex, Piece); _pieceIndex++; }