static void ModMessageRecievedUnreliable(ref CustomModMsgUnreliable msg, MyNetworkClient sender)
 {
     List<Action<byte[]>> actionsList = null;
     if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
     {
         foreach (var action in actionsList)
         {
             action(msg.Message);
         }
     }
 }
            static void ModMessageRecievedUnreliable(ref CustomModMsgUnreliable msg, MyNetworkClient sender)
            {
                List <Action <byte[]> > actionsList = null;

                if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
                {
                    foreach (var action in actionsList)
                    {
                        action(msg.Message);
                    }
                }
            }
 public void SendMessageTo(ushort id, byte[] message, ulong recipient, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID   = id;
         msg.Message = message;
         Sync.Layer.SendMessage(ref msg, recipient, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID   = id;
         msg.Message = message;
         Sync.Layer.SendMessage(ref msg, recipient, MyTransportMessageEnum.Success);
     }
 }
 public void SendMessageToServer(ushort id, byte[] message, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID    = id;
         msg.Message  = message;
         msg.SendToId = Sync.ServerId;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID    = id;
         msg.Message  = message;
         msg.SendToId = Sync.ServerId;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
 }
 static void ModMessageRecievedUnreliable(ref CustomModMsgUnreliable msg, MyNetworkClient sender)
 {
     if (Sync.IsServer && msg.SendToId != Sync.MyId && msg.SendToId != 0)
     {
         Sync.Layer.SendMessage(ref msg, msg.SendToId, MyTransportMessageEnum.Success);
     }
     else
     {
         List <Action <byte[]> > actionsList = null;
         if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
         {
             foreach (var action in actionsList)
             {
                 action(msg.Message);
             }
         }
         if (Sync.IsServer && msg.SendToId == 0)
         {
             Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId, MyTransportMessageEnum.Success);
         }
     }
 }
 static void ModMessageRecievedUnreliable(ref CustomModMsgUnreliable msg, MyNetworkClient sender)
 {
     if (Sync.IsServer && msg.SendToId != Sync.MyId && msg.SendToId != 0)
     {
         Sync.Layer.SendMessage(ref msg, msg.SendToId, MyTransportMessageEnum.Success);
     }
     else
     {
         List<Action<byte[]>> actionsList = null;
         if (m_registeredListeners.TryGetValue(msg.ModID, out actionsList) && actionsList != null)
         {
             foreach (var action in actionsList)
             {
                 action(msg.Message);
             }
         }
         if (Sync.IsServer && msg.SendToId == 0)
         {
             Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId, MyTransportMessageEnum.Success);
         }
     }
 }
 public void SendMessageToOthers(ushort id, byte[] message, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID = id;
         msg.Message = message;
         Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID = id;
         msg.Message = message;
         Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
     }
 }
 public void SendMessageTo(ushort id, byte[] message, ulong recipient, bool reliable)
 {
     if (reliable)
     {
         CustomModMsg msg = new CustomModMsg();
         msg.ModID = id;
         msg.Message = message;
         msg.SendToId = recipient;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
     else
     {
         CustomModMsgUnreliable msg = new CustomModMsgUnreliable();
         msg.ModID = id;
         msg.Message = message;
         msg.SendToId = recipient;
         Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Success);
     }
 }