public void GeneratedSyncVarDeserialize_NetworkBehaviour <T>(ref T field, Action <T, T> OnChanged, NetworkReader reader, ref NetworkBehaviourSyncVar netIdField) where T : NetworkBehaviour { NetworkBehaviourSyncVar previousNetId = netIdField; T previousBehaviour = field; netIdField = reader.ReadNetworkBehaviourSyncVar(); // get the new NetworkBehaviour now that netId field is set field = GetSyncVarNetworkBehaviour(netIdField, ref field); // any hook? then call if changed. if (OnChanged != null && !SyncVarEqual(previousNetId, ref netIdField)) { OnChanged(previousBehaviour, field); } }