// Outgoing message
 public NetworkMessage(NetworkBaseLocal network, NetworkFlags flags, Channel channel, string name, RPCMode mode, NetworkViewID viewID)
     : this(
         network,
         flags,
         channel,
         name,
         mode,
         (mode == RPCMode.AllExceptOwner || mode == RPCMode.OthersExceptOwner) ? network._FindNetworkViewOwner(viewID)
                         : ((mode == RPCMode.Buffered) ? NetworkPlayer.server : NetworkPlayer.unassigned), // TODO: fix fulhacks!
         viewID)
 {
 }
 // Outgoing message
 public NetworkMessage(NetworkBaseLocal network, NetworkFlags flags, Channel channel, string name, RPCMode mode, NetworkPlayer exclusion, NetworkViewID viewID)
     : this(
         network,
         ((mode & RPCMode.Buffered) != 0) ? flags : (flags | NetworkFlags.Unbuffered),
         channel,
         name,
         InternalCode.None,
         (mode == RPCMode.Server) ? NetworkPlayer.server : ((mode == RPCMode.Owner) ? network._FindNetworkViewOwner(viewID) : NetworkPlayer.unassigned),
         exclusion,
         viewID)
 {
 }