private JsMessageContent CreateMessageContent(object body, int target) { JsMessageContent content = new JsMessageContent(); content.Id = _factory.NewId(); content.Target = target; content.Sender = _id; content.Body = body; return(content); }
public void Broadcast(object body) { JsMessageContent content = CreateMessageContent(body, -1); _engineEx.NextFrameAction += () => { foreach (var c in _factory.Consumers.Values) { c?.Invoke(content); } }; }
public void Send(int target, object body) { JsMessageContent content = CreateMessageContent(body, target); _engineEx.NextFrameAction += () => _factory.Consumers.GetOrDefault(target)?.Invoke(content); }