public void Initialize(NetworkObject obj) { // We have already initialized this object if (_initialized) { return; } networkObject = (LobbyServiceNetworkObject)obj; networkObject.AttachedBehavior = this; networkObject.RegisterRpc("AssignName", AssignName, typeof(string), typeof(uint)); networkObject.RegisterRpc("AssignAvatar", AssignAvatar, typeof(uint), typeof(int)); networkObject.RegisterRpc("AssignTeam", AssignTeam, typeof(uint), typeof(int)); networkObject.RegisterRpc("MessageReceived", MessageReceived, typeof(uint), typeof(string)); networkObject.RegisterRpc("PlayerJoined", PlayerJoined, typeof(uint)); networkObject.RegisterRpc("PlayerLeft", PlayerLeft, typeof(uint)); networkObject.RegisterRpc("SyncPlayer", SyncPlayer, typeof(uint), typeof(string), typeof(int), typeof(int)); networkObject.RegistrationComplete(); _initialized = true; //Logging.BMSLog.Log("SERVICE ID: " + networkObject.NetworkId); NetworkStart(); }