Beispiel #1
0
        /// <summary>
        /// Send an <see cref="RpcRequest"/> with target <see cref="IInteropSerializable{T}.Name"/>
        /// of <paramref name="entity"/> and a <typeparamref name="T"/> payload.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="type"></param>
        /// <param name="entity"></param>
        internal void SendEntity <T>(RpcRequest type, IInteropSerializable <T> entity) where T : struct
        {
            if (!IsConnectedToSharedMemory)
            {
                return;
            }

            var data = entity.Serialize();

            messages.ReplaceOrQueue(type, entity.Name, ref data);
        }