public void Parse()
        {
            m_PackageHash = bReader.ReadUInt32();

            m_ActionChartsCount = bReader.ReadInt64();

            for (int i = 0; i < m_ActionChartsCount; i++)
            {
                ActionChart nActionChart = new ActionChart(bReader, m_StringTable);
                nActionChart.Parse();

                string text = nActionChart.m_TextValues.First();

                int hash = (int)CryptogramBDCRC.process(text, (uint)text.Length, 1);    //Crypto might be outdated

                if (!m_ActionCharts.ContainsKey(hash))
                {
                    m_ActionCharts.Add(hash, nActionChart);
                }
            }
        }
        public void Parse()
        {
            m_ChartHash = bReader.ReadInt32();

            m_Count = bReader.ReadInt64();

            for (int i = 0; i < m_Count; i++)
            {
                m_BranchIdx.Add(bReader.ReadInt32());
            }

            m_Count = bReader.ReadInt64();

            for (int i = 0; i < m_Count; i++)
            {
                m_FrameLinks.Add(bReader.ReadInt32());
            }

            m_Count = bReader.ReadInt64();

            for (int i = 0; i < m_Count; i++)
            {
                bReader.ReadInt16();
            }

            m_Count = bReader.ReadInt64();

            for (int i = 0; i < m_Count; i++)
            {
                bReader.ReadInt16();
                bReader.ReadInt16();
            }

            m_Count = bReader.ReadInt64();

            for (int i = 0; i < m_Count; i++)
            {
                bReader.ReadInt16();
                bReader.ReadInt16();
            }

            m_Count = bReader.ReadInt64();

            for (int i = 0; i < m_Count; i++)
            {
                bReader.ReadInt32();
                bReader.ReadInt16();
                bReader.ReadInt16();
                bReader.ReadInt32();
                bReader.ReadInt32();
                bReader.ReadInt16();
                bReader.ReadInt16();
                bReader.ReadInt16();
            }

            m_Value0 = bReader.ReadInt32();
            m_Value1 = bReader.ReadInt32();

            m_Data0 = bReader.ReadFixedArray();

            bReader.ReadInt16();

            m_Data1 = bReader.ReadFixedArray();

            if (m_IsPcActionScript)
            {
                m_ActionChart = new ActionChart(bReader, m_StringTable);

                m_ActionChart.Parse();
            }
        }