public override void Dispose() { if (!IsDisposed) { m_chain.Dispose(); m_chain = null; BallAndChain.Dispose(); BallAndChain = null; BallAndChain2.Dispose(); BallAndChain2 = null; m_chainLinksList.Clear(); m_chainLinksList = null; m_chainLinks2List.Clear(); m_chainLinks2List = null; m_walkSound.Dispose(); m_walkSound = null; m_walkSound2.Dispose(); m_walkSound2 = null; base.Dispose(); } }