public void Enprison(IPiece piece) { if (prisonedPieces.Contains(piece)) { return; } piece.ResetHighlight(); piece.CancelMove(); piece.captured = true; Vector3 initialRot = piece.obj.transform.rotation.eulerAngles; piece.obj.transform.SetPositionAndRotation( position: GetNextPos(), rotation: Quaternion.Euler(initialRot.x, 180, initialRot.z) ); piece.obj.transform.parent = transform; prisonedPieces.Add(piece); Sort(); }