private bool IsMoveIlegal(Cell cell)
        {
            if (!cell.IsValidCell())
                return true;

            return this[cell] != 0;
        }