Пример #1
0
 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");
                }
            }
        }