public static void Add <T>(this IBroadCastMessage <T> messages, T message) { if (messages.m_MessageList.Contains(message)) { throw new Exception("Message Already Registed!" + message); } messages.m_MessageList.Add(message); }
public static void Remove <T>(this IBroadCastMessage <T> messages, T message) { if (!messages.m_MessageList.Contains(message)) { throw new Exception("Message Not Registed!" + message); } messages.m_MessageList.Remove(message); }
public static int Count(this IBroadCastMessage <Action> messages) => messages.m_MessageList.Count;