Beispiel #1
0
 public static void RemoveTokens(List <GenericToken> tokensList, Action callback)
 {
     if (tokensList.Count == 0)
     {
         callback();
     }
     else if (tokensList.Count == 1)
     {
         GenericToken tokenToRemove = tokensList.First();
         tokenToRemove.RemoveFromHost(callback);
     }
     else
     {
         GenericToken tokenToRemove = tokensList.First();
         tokensList.Remove(tokenToRemove);
         tokenToRemove.RemoveFromHost(
             delegate { RemoveTokens(tokensList, callback); }
             );
     }
 }