예제 #1
0
        public void DepositTrigger(int accountId, int amount)
        {
            var depositArgs = new DepositArgs(accountId, amount);

            depositMoney += CheckAccount;
            depositMoney += DepositMoney;
            depositMoney?.Invoke(this, depositArgs);
            depositMoney = null;
        }
예제 #2
0
 public void DepositMoney(object sender, DepositArgs args)
 {
     for (int i = 0; i < _clients.Count; i++)
     {
         DepositAccount da = (DepositAccount)_clients[i];
         if (da.GetAccountID() == args.AccountID)
         {
             da.MakeADeposit(args.Amount);
         }
     }
 }
예제 #3
0
 public void CheckAccount(object sender, DepositArgs args)
 {
     for (int i = 0; i < _clients.Count; i++)
     {
         DepositAccount da = (DepositAccount)_clients[i];
         if (da.GetAccountID() == args.AccountID && da.WithdrawRequest)
         {
             _clients.RemoveAt(i);
             i--;
         }
     }
 }