private void SubscribeToCharacterEvents(CharacterViewModel character) { character.CharacterDeleted += Character_CharacterDeleted; character.PropertyChanged += Character_PropertyChanged; character.EditCompleted += Character_EditCompleted; }
private void UnsubscribeFromCharacterEvents(CharacterViewModel character) { character.CharacterDeleted -= Character_CharacterDeleted; character.PropertyChanged -= Character_PropertyChanged; character.EditCompleted -= Character_EditCompleted; }
public void DeleteCharacter(CharacterViewModel character) { Model.DeleteCharacter(character.Model); UnsubscribeFromCharacterEvents(character); _characters.Remove(character); }