public static LinkedArrays NewLinkedArrays(int depth) { if (depth < 1) { return(null); } var la = new LinkedArrays(); depth--; if (depth < 1) { return(la); } la._next = NewLinkedArrays(depth); la._objectArray = new object[] { NewItem(depth) }; la._untypedArray = new object[] { NewItem(depth) }; la._stringArray = new[] { depth.ToString() }; la._intArray = new[] { depth + 1 }; la._itemArray = new[] { NewItem(depth) }; la._activatableItemArray = new[] { NewActivatableItem (depth) }; la._linkedArrays = new[] { NewLinkedArrays(depth) }; return(la); }
public static LinkedArrays NewLinkedArrayRoot(int depth) { LinkedArrays root = NewLinkedArrays(depth); root._isRoot = true; return(root); }
public static LinkedArrays NewLinkedArrays(int depth) { if (depth < 1) { return null; } var la = new LinkedArrays(); depth--; if (depth < 1) { return la; } la._next = NewLinkedArrays(depth); la._objectArray = new object[] {NewItem(depth)}; la._untypedArray = new object[] {NewItem(depth)}; la._stringArray = new[] {depth.ToString()}; la._intArray = new[] {depth + 1}; la._itemArray = new[] {NewItem(depth)}; la._activatableItemArray = new[] { NewActivatableItem (depth) }; la._linkedArrays = new[] {NewLinkedArrays(depth)}; return la; }
public ActivatableItem(int depth) { if (depth > 1) { _name = depth.ToString(); _linkedArrays = NewLinkedArrays(depth - 1); } }