public void Unregister() { IsActive = false; using (Machine.ObtainPausedState()) { foreach (var p in Peripherals.ToList()) { Machine.UnregisterFromParent(p); } } ((PeripheralsGroupsManager)Machine.PeripheralsGroups).groups.Remove(this); }