public void SendLaserPointerMoved(LaserPointer ptr) { if (peer == null || peer.PeerState != PeerStateValue.Connected) { return; } peer.OpCustom((byte)DiscussionOpCode.LaserPointerMovedRequest, ptr.ToDict(), true); }
void DetachLaserPointerFormAnyTopic(LitePeer peer, int ptrId) { foreach (var kv in _vectEditors) { var topicId = kv.Key; var lp = new LaserPointer { TopicId = topicId, UserId = ptrId }; kv.Value.HandleDetachLaserPointer(peer, lp, new OperationRequest((byte)DiscussionOpCode.DetachLaserPointerRequest, lp.ToDict()), new SendParameters()); } }