//--------------------------------------------------------------------- public void destroy() { if (mLevel != null) { mLevel.destroy(); mLevel = null; } foreach (var i in mMapPlayerTurret) { i.Value.Dispose(); } mMapPlayerTurret.Clear(); if (mSceneBox != null) { mSceneBox = null; } if (mProtocol != null) { mProtocol.Dispose(); mProtocol = null; } if (mColliderMgr != null) { mColliderMgr.destroy(); mColliderMgr = null; } }