/// <summary> /// Broadcasts the passed message to all receivers /// </summary> /// <param name="message">The message</param> /// <returns>A task for continuation purposes</returns> public Task Broadcast(Message message) { if (Broadcasting != null) { lock (locker) { Broadcasting?.Invoke(this, new MessageEventArgs(message)); } } return(Task.CompletedTask); }
public void Broadcast(ISendableMessage msg) { Broadcasting?.Invoke(this, msg); }