public virtual void FromRPC(RPCNode pNetworkSceneNodeRPC) { _nodeId = pNetworkSceneNodeRPC.nodeId; _nodeName = pNetworkSceneNodeRPC.nodeName; _isMasterNode = pNetworkSceneNodeRPC.isMasterNode; _dynamicPortMin = pNetworkSceneNodeRPC.portRangeMin; _dynamicPortMax = pNetworkSceneNodeRPC.portRangeMax; _masterNodeSetting = new NetworkSceneManagerSetting(); _masterNodeSetting.FromRPC(pNetworkSceneNodeRPC.masterNodeSettingRPC); if (pNetworkSceneNodeRPC.networkSceneTemplatesRPC == null) { Init(null); } List <NetworkSceneTemplate> networkSceneTemplates = new List <NetworkSceneTemplate>(pNetworkSceneNodeRPC.networkSceneTemplatesRPC.Length); for (int i = 0; i < pNetworkSceneNodeRPC.networkSceneTemplatesRPC.Length; i++) { NetworkSceneTemplate networkSceneTemplate = new NetworkSceneTemplate(); networkSceneTemplate.FromRPC(pNetworkSceneNodeRPC.networkSceneTemplatesRPC[i]); networkSceneTemplates.Add(networkSceneTemplate); } Init(networkSceneTemplates.ToArray()); }