void NetworkManagerServer::RegisterGameObject( GameObjectPtr inGameObject ) { //assign network id int newNetworkId = GetNewNetworkId(); inGameObject->SetNetworkId( newNetworkId ); //add mapping from network id to game object mNetworkIdToGameObjectMap[ newNetworkId ] = inGameObject; //tell all client proxies this is new... for( const auto& pair: mAddressToClientMap ) { pair.second->GetReplicationManagerServer().ReplicateCreate( newNetworkId, inGameObject->GetAllStateMask() ); } }