public void StartListen()
{
_roomUnit = _presenter.RoomSource.HandleAddRemoveChanges(
added: room => RegisterResource(new RoomResourceViewModel(room)),
removed: room => UnRegisterResource(_registeredResources.FirstOrDefault(resource => resource.Model == room)));
_contactUnit = _presenter.InterlocutorSource.HandleAddRemoveChanges(
added: interlocutor => RegisterResource(new InterlocutorResourceViewModel(interlocutor)),
removed: interlocutor => UnRegisterResource(_registeredResources.FirstOrDefault(resource => resource.Model == interlocutor)));
_triggerUnit = _trigger.Subscribe(unit => Update());
}