public void ClickDownMarker(Marker marker) { if (selectedPiece != null) { model.MovePiece(selectedPiece.piece, (marker.x, marker.y, marker.z)); audioSource.PlayOneShot(soundArray[UnityEngine.Random.Range(0, soundArray.Length - 1)]); Position newPos = model.GetPiecePosition(selectedPiece.piece); selectedPiece.SetHexPosition(newPos.x, newPos.y, newPos.z); selectedPiece = null; } else if (selectedUIPiece != null) { if (selectedUIPiece.piece.side) { panels[1].RemovePiece(selectedUIPiece); } else { panels[0].RemovePiece(selectedUIPiece); } model.MovePiece(selectedUIPiece.piece, (marker.x, marker.y, marker.z)); audioSource.PlayOneShot(soundArray[UnityEngine.Random.Range(0, soundArray.Length - 1)]); Position newPos = model.GetPiecePosition(selectedUIPiece.piece); GameObject instance = piecesPool.GetInstance(true); instance.GetComponent <PieceObject>().Initialize(selectedUIPiece.piece, ClickDown); instance.GetComponent <PieceObject>().SetHexPosition(model.GetPiecePosition(selectedUIPiece.piece)); selectedUIPiece = null; } NextTurn(); }