private void OnCharacterLogout(Character character) { Friend friend = this.TryGetFriend(character); if (friend == null) { FriendsBook.logger.Error <Character>("Sad, friend bound with character {0} is not found :(", character); } else { friend.SetOffline(); } character.LoggedOut -= new System.Action <Character>(this.OnCharacterLogout); character.LevelChanged -= new Character.LevelChangedHandler(this.OnLevelChanged); character.ContextChanged -= new Character.CharacterContextChangedHandler(this.OnContextChanged); }