// used for -=
 public static void removeWorkCompleteListener(IWorkCompleteListener listener)
 {
     A.workComplete.remove(listener);
 }
 // used for +=
 public static void addWorkCompleteListener(IWorkCompleteListener listener)
 {
     A.workComplete.add(listener);
 }