public bool IsClosed(IAccountStatus status)
 {
     return(status.Value == AccountStatusValues.Closed);
 }
 public bool IsUnverifiedOrClosed(IAccountStatus status)
 {
     return(status.Value == AccountStatusValues.Unverified || IsClosed(status));
 }
 public bool IsFrozen(IAccountStatus status)
 {
     return(status.Value == AccountStatusValues.Frozen);
 }
 private void _AccountStatusProvider(IAccountStatus obj)
 {
     obj.KickEvent += _ToLogin;
     _AccountStatus = obj;
 }
 private void _ToLeave(IAccountStatus obj)
 {
     _ToLogin();
 }
 public void Setup()
 {
     _target = AccountStatus.CreateWithUnverifiedValue();
 }