public void Dispose() { Network.Disconnect(); audioSource.Dispose(); foreach (var item in showCaseModelsList) { item.Dispose(); } showCaseModelsList.Clear(); if (!_isPlaying) { _MainMenu.Dispose(); } if (_GamePlayManager != null) { _GamePlayManager.Dispose(); } if (_RenderSystem != null) { _RenderSystem.Dispose(); } Network.OnServerStart -= OnServerStart; Network.OnDisconnect -= OnDsiconnect; Network.OnServerStop -= OnServerClose; Network.OnClientStart -= OnClientStart; Network.OnConnect -= OnConnect; }