public override void SharedObjectTrack(BaseProtocol to, string name, uint version, bool isPersistent, Variant primitives) { var message = SOMessageFactory.GetSharedObject(3, 0, 0, false, name, version, isPersistent); message.Body[Defines.RM_SHAREDOBJECT, Defines.RM_SHAREDOBJECT_PRIMITIVES] = primitives; if (!(to as BaseRTMPProtocol).SendMessage(message, true)) { to.EnqueueForDelete(); } } }