public void setNavigationLevel(int level, String state) { if (level > 0) { NSMutableArray navTemp = new NSMutableArray(navigationState()); if (navTemp.count() >= level) navTemp.replaceObjectAtIndex(state, level - 1); else navTemp.addObject(state); setNavigationState(navTemp); } }