//Парсинг хода public bool IsMoveValid(string strMove) { bool blnRet = false; try { objMove = new Move(strMove); if (!objMove.IsCheckMove()) { return(blnRet); } From = _board[objMove.rowFrom, objMove.colFrom]; To = _board[objMove.rowTo, objMove.colTo]; if (From == null) { Console.WriteLine("Начальные координаты " + objMove.From + " не содержат фигуру"); return(blnRet); } //Вызываем проверку хода фигурой - необходима реализация в каждой фигуре отдельно if (!From.IsCheckMove(objMove, this)) { return(blnRet); } } catch { } blnRet = true; return(blnRet); }