BSPTree.removeSingles C# (CSharp) Method

removeSingles() private method

private removeSingles ( int _x, int _y ) : void
_x int
_y int
return void
    private void removeSingles(int _x, int _y)
    {
        int count = 0;

        if (_x < levelGrid.Width()-1 && _x > 1 && _y > 1 && _y < levelGrid.Height()-1){
            if (levelGrid.getTile(_x+1,_y) == 1){
                count ++;
            }

        if (levelGrid.getTile(_x-1,_y) == 0){
            return;
        }

        if (levelGrid.getTile(_x+1,_y) == 0){
            return;
        }

        if (levelGrid.getTile(_x,_y+1) == 0){
            return;
        }

        if (levelGrid.getTile(_x,_y-1) == 0){
            return;
        }

        //

        if (levelGrid.getTile(_x-1,_y) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x,_y+1) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x,_y-1) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x-1,_y) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x-1,_y-1) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x+1,_y-1) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x-1,_y+1) == 1){
            count ++;
        }

        if (levelGrid.getTile(_x+1,_y+1) == 1){
            count ++;
        }

        if (count >= 5){
            levelGrid.setTile(_x,_y,1);
        }
        }
    }