public virtual void AddNestedType(GenBase gen) { foreach (GenBase nest in NestedTypes) { if (gen.JavaName.StartsWith(nest.JavaName + ".")) { nest.AddNestedType(gen); return; } } List <GenBase> removes = new List <GenBase> (); foreach (GenBase nest in NestedTypes) { if (nest.JavaName.StartsWith(gen.JavaName + ".")) { gen.AddNestedType(nest); removes.Add(nest); } } foreach (GenBase rmv in removes) { NestedTypes.Remove(rmv); } NestedTypes.Add(gen); }
public virtual void AddNestedType(GenBase gen) { foreach (var nest in NestedTypes) { if (gen.JavaName.StartsWith(nest.JavaName + ".", StringComparison.Ordinal)) { nest.AddNestedType(gen); return; } } var removes = new List <GenBase> (); foreach (var nest in NestedTypes) { if (nest.JavaName.StartsWith(gen.JavaName + ".", StringComparison.Ordinal)) { gen.AddNestedType(nest); removes.Add(nest); } } foreach (var rmv in removes) { NestedTypes.Remove(rmv); } NestedTypes.Add(gen); }