private void RspTakeTaskReward(object sender, GameEventArgs e)
    {
        OnReceiveSCPacketBaseEventArgs ne = e as OnReceiveSCPacketBaseEventArgs;

        if (ne == null)
        {
            return;
        }
        if (ne.msgID != CMD.RspTakeTaskReward)
        {
            return;
        }
        RspTakeTaskReward data = (RspTakeTaskReward)ne.scPacketBase;

        PECommon.SetPlayerDataByTask(data);

        OnRefreshUIFormEventArgs eventArgs = ReferencePool.Acquire <OnRefreshUIFormEventArgs>();

        eventArgs.Fill(UIFormId.TaskForm);
        GameEntry.Event.FireNow(this, eventArgs);
        eventArgs.Fill(UIFormId.MainCityForm);
        GameEntry.Event.FireNow(this, eventArgs);
    }