public boolean removeOpenPaths(int[][] paths) { boolean found = false; final int len = paths != null ? paths.length : 0; for (int j = 0; j < len && !_opens.isEmpty(); ++j) { final Path path = new Path(paths[j]); if (_opens.remove(path)) { found = true; fireOpenChanged(path.path); } } return found; }
public void clearOpen() { if (!_opens.isEmpty()) { final int[][] paths = getOpenPaths(); if (paths != null) { _opens.clear(); for (int j = 0; j < paths.length; ++j) fireOpenChanged(paths[j]); } } }
public boolean addOpenPaths(int[][] paths) { boolean added = false; final int len = paths != null ? paths.length : 0; for (int j = 0; j < len; ++j) { if (paths[j] != null) { final Path path = new Path(paths[j]); if (_opens.add(path)) { added = true; fireOpenChanged(path.path); } } } return added; }