public static View[] RemoveView(View[] children, int index) { if (children.Length == 1) { return(EMPTY_VIEW_ARRAY); } else { return((View[])(CollectionUtil.ArrayShrinkRemoveSingle(children, index))); } }
private void RemoveReference(String statementName, String eventTypeName) { // remove from types ICollection <String> statements = _typeToStmt.Get(eventTypeName); if (statements != null) { if (!statements.Remove(statementName)) { Log.Info("Failed to find statement name '" + statementName + "' in collection"); } if (statements.IsEmpty()) { _typeToStmt.Remove(eventTypeName); } } // remove from statements String[] types = _stmtToType.Get(statementName); if (types != null) { int index = CollectionUtil.FindItem(types, eventTypeName); if (index != -1) { if (types.Length == 1) { _stmtToType.Remove(statementName); } else { types = (String[])CollectionUtil.ArrayShrinkRemoveSingle(types, index); _stmtToType.Put(statementName, types); } } else { Log.Info("Failed to find type name '" + eventTypeName + "' in collection"); } } }