public void Close(IModule obj) { obj.CanClose(o => { if (o) { obj.TryClose(); Modules.Remove(obj); if (obj == ActiveModule) { ActiveModule = Modules.FirstOrDefault(); } } }); }