public void ServerInitialize(BaseNetworkSystem network, Peer localPeer)
 {
     m_network  = network;
     Peer       = localPeer;
     ID         = localPeer.ID;
     m_isServer = true;
     m_replicationLayer?.ServerInitialize(network, localPeer, m_buffer, m_updateRate);
     OnStartServer();
 }
 public void ServerInitialize(BaseNetworkSystem network, Peer peer, BitBuffer buffer, float updateRate)
 {
     m_network    = network;
     m_peer       = peer;
     m_buffer     = buffer;
     m_updateRate = updateRate;
     m_nextUpdate = Time.time + m_updateRate;
     RegisterSyncs();
 }
 public void ClientInitialize(BaseNetworkSystem network, uint localId, BitBuffer initBuffer)
 {
     m_network  = network;
     ID         = localId;
     m_isClient = true;
     m_isLocal  = network.Peer.IsSet && network.Peer.ID == localId;
     m_replicationLayer?.ClientInitialize();
     ReadInitialState(initBuffer);
     OnStartClient();
     if (m_isLocal)
     {
         OnStartLocalClient();
     }
 }