public void Send <TMessage>(INetworkMessage <TMessage> message, ObjectRole recipient) where TMessage : IObjectMessage { if ((recipient & ObjectRole.Owner) != 0 || (recipient & ObjectRole.Authority) != 0) { var sequenceNumber = _sequenceNumberCounter; _messageRouter.Dispatch(new Sender(ConnectionId.NoConnection, ObjectRoles.Everyone, sequenceNumber, 0), message); _sequenceNumberCounter = sequenceNumber.Increment(); } message.Dispose(); }