@Override
    public ArrayList<IMazeCell> getListOfIntactNeighbours()
    {
        ArrayList<IMazeCell> result = new ArrayList<IMazeCell>();

        for (IMazeCell cell : this.connectedCells)
        {
            if (cell != null)
            {
                if (cell.getNumberOfIntactWalls() == cell.getNumberOfWalls())
                {
                    result.add(cell);
                }
            }
        }
        return result;
    }