public void EnsureProfilesDisplayed (Contracts.Options[] profiles)
{
HashSet<Guid> existingProfiles = new HashSet<Guid>();
foreach (var profile in profiles)
{
existingProfiles.Add (profile.Id);
var profileStatusViewModel = GetOrCreateProfileStatusViewModel (profile.Id);
profileStatusViewModel.Update (profile);
}
foreach (var kv in _profileStatusViewModelsById)
{
if (!existingProfiles.Contains (kv.Key))
Profiles.Remove (kv.Value);
}
}