private bool CanPawnBeSelected(GameObject pawn) { PawnColor turn = turnHandler.GetTurn(); if (isPawnMoving || turn != GetPawnColor(pawn) || isMoveMulticapturing || !moveChecker.PawnHasAnyMove(pawn)) { return(false); } if (moveChecker.PawnsHaveCapturingMove(turn) && !moveChecker.PawnHasCapturingMove(pawn)) { return(false); } return(true); }