internal void Remove(Application app) { lock (sync) { foreach (Accessible accessible in children) { if (accessible.application == app) { children.Remove (accessible); return; } } } }