@Override public void onValueChanged(DocumentBasedManifest oldValue, DocumentBasedManifest newValue) { if (oldValue != null) { assert conversation != null; conversations.remove(wavelet); conversation.destroy(); triggerOnConversationRemoved(conversation); conversation = null; } if (newValue != null) { assert conversation == null; conversation = WaveletBasedConversation.create(WaveBasedConversationView.this, wavelet, newValue, idGenerator); conversations.put(wavelet, conversation); triggerOnConversationAdded(conversation); } } }