void _Packet(ScFrameUpdate p)
    {
        FightRecordManager.UpdateMessageIndex();

        var diff = (int)p.diff;

        do
        {
            var frame = FrameData.Create(diff < 33 ? diff : 33, m_teamInputs);
            m_frames.Enqueue(frame);

#if AI_LOG
            frame.createTip = Util.Format("recv ScFrameUpdate count is {0}", ++recvFrameMsgCount);
#endif
            for (int i = 0, c = m_teamInputs.Length; i < c; ++i)
            {
                m_teamInputs[i] &= ~0xFFFFF;
            }

            diff -= 33;
        } while (diff > 0);

        //if (m_frames.Count > 2) Logger.LogInfo("Receive frame update! current count: {0}", m_frames.Count);
    }