Пример #1
0
        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;
        }