namespace Shogi.UI.Pages.Home.Account; public class AccountState { public event EventHandler? LoginChangedEvent; private User? user; public User? User { get => user; set { if (user != value) { user = value; EmitLoginChangedEvent(); } } } private void EmitLoginChangedEvent() { LoginChangedEvent?.Invoke(this, new LoginEventArgs { User = User }); } }