private void SendMessage(NetOutgoingMessage msg, RPCMode mode, NetConnection originalSender = null) { if (mode != RPCMode.Owner) { //all and other are identical if originalsender is null. if ((mode == RPCMode.All || mode == RPCMode.AllBuffered || originalSender == null) && _connections.Count > 0) { PNetServer.peer.SendMessage(msg, _connections, mode.GetDeliveryMethod(), Channels.OWNER_RPC); } else { if (_allButOwner.Count != 0) { PNetServer.peer.SendMessage(msg, _allButOwner, mode.GetDeliveryMethod(), Channels.OWNER_RPC); } else { //need to recycle unused messages... PNetServer.peer.Recycle(msg); } } } else { PNetServer.peer.SendMessage(msg, owner.connection, mode.GetDeliveryMethod(), Channels.OWNER_RPC); } }
private void SendMessage(NetOutgoingMessage msg, RPCMode mode, NetConnection originalSender = null) { if (mode != RPCMode.Owner) { //all and other are identical if originalsender is null. if ((mode == RPCMode.All || mode == RPCMode.AllBuffered || originalSender == null) && _connections.Count > 0) PNetServer.peer.SendMessage(msg, _connections, mode.GetDeliveryMethod(), Channels.OWNER_RPC); else { if (_allButOwner.Count != 0) PNetServer.peer.SendMessage(msg, _allButOwner, mode.GetDeliveryMethod(), Channels.OWNER_RPC); else { //need to recycle unused messages... PNetServer.peer.Recycle(msg); } } } else { PNetServer.peer.SendMessage(msg, owner.connection, mode.GetDeliveryMethod(), Channels.OWNER_RPC); } }