public void Dispose()
 {
     if (UpdatePutCoinBoxRequest != null)
     {
         UpdatePutCoinBoxRequest.GetInvocationList().ToList().ForEach(x => UpdatePutCoinBoxRequest -= (VoidEventHandler)x);
     }
     if (UpdateTemplatesRequest != null)
     {
         UpdateTemplatesRequest.GetInvocationList().ToList().ForEach(x => UpdateTemplatesRequest -= (VoidEventHandler <AccountType, CoinType>)x);
     }
     if (DisposeRequest != null)
     {
         DisposeRequest();
         DisposeRequest.GetInvocationList().ToList().ForEach(x => DisposeRequest -= (VoidEventHandler)x);
     }
 }
 public void UpdateTemplates(AccountType type, CoinType coin)
 {
     UpdateTemplatesRequest?.Invoke(type, coin);
 }