public SubLibrary NewLibrary(string initName = "") { SubLibrary sl = new SubLibrary( initName == "" ? "directory" + sub.Libraries.Length : initName, depth + 1, sub ); AddLibrary(sl); return(sl); }
public SubLibrary Initiate() { if (sub.Libraries[0] != null) { return(sub.Libraries[0]); } SubLibrary sl = new SubLibrary("Main", 0, sub); sub.Libraries[0] = sl; return(sl); }
void AddLibrary(SubLibrary sl) { int index = -1; SubLibrary slp = GetLastItem(); SubLibrary[] ar = new SubLibrary[sub.Libraries.Length + 1]; for (int i = 0; i < sub.Libraries.Length && index == -1; i++) { ar[i] = sub.Libraries[i]; if (sub.Libraries[i] == slp) { index = i + 1; ar[index] = sl; } } for (int i = index; i < sub.Libraries.Length; i++) { ar[i + 1] = sub.Libraries[i]; } sub.Libraries = ar; contents.Add(sl); }