public List <string> AllMoves() { List <string> AllMoves = new List <string>(); for (int i = 0; i < activeChessPices.Count; i++) { Pices c = activeChessPices[i].GetComponent <Pices>(); if (c.isWhite == isWhiteTurn) { for (int k = 0; k < 8; k++) { for (int n = 0; n < 8; n++) { if (c.PossibleMove()[k, n]) { AllMoves.Add(MakeMoveString(c, k, n)); } } } } } return(AllMoves); }