void Awake() { ResponseManager.instance.Clear(); _client = gameObject.AddComponent <Client>(); _client.clientSettings = Resources.Load <ClientSettingsScriptableObject>(ClientSettingsScriptableObject.location); if (_client.clientSettings == null) { instance = null; Destroy(this.gameObject); throw new Exception("ClientSettings Missing... Go to Tools/SNetworking/Client Settings to create and configure ClientSettings"); } _clientResponseHandler = new ClientResponseHandler(_client); _clientResponseHandler.Initialize(); SNetwork.Network.Initialize(); ResponseManager.instance.AddServerResponse(MessageResponse, 7); ResponseManager.instance.AddServerResponse(InstantiateGameObject, 50); DontDestroyOnLoad(this.gameObject); _client.sceneChangeCallback += OnSceneChange; }