public void Subscribe(Action <T> processor, ListeningPriority priority = ListeningPriority.Normal) { if (!processors.ContainsKey(priority)) { processors.Add(priority, new List <Action <T> >()); } if (!processors.Values.Any(p => p.Contains(processor))) { processors[priority].Add(processor); } }
/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="handler"></param> public static void SubscribeMessage <T>(Action <T> handler, ListeningPriority priority = ListeningPriority.Normal) where T : MessageBase { GetMessageAggregator <T>().Subscribe(handler, priority); }