private void Setup_Packet_Capture()
        {
            // ---------------------------

            treeView.Items.Add(
                new MenuItem {
                Title = String.Format(
                    "This only works with Administrator, do we have it? .. [{0}]",
                    AppElevation.CheckForAdministrator() ? "YES" : "NO")
            });
            // TODO: if we don't have administrator, we should put up an error dialog...

            // setup info log hooks
            captureManager.PacketEvent_Info     += CaptureManager_UDPPacket_Info;
            photonDecoder.Event_Photon_Info     += PhotonDecoder_Event_Photon_Info;
            photonDecoder.Event_Photon_Cmd_Info += PhotonDecoder_Event_Photon_Cmd_Info;
            albionDecoder.Event_Albion_Info     += AlbionDecoder_Event_Albion_Info;


            // setup "real" packet processing hooks
            captureManager.PacketEvent_UDP += CaptureManager_PacketEvent_UDP;
            photonDecoder.Event_Photon_ReliableResponse += PhotonDecoder_Event_Photon_ReliableResponse;
            photonDecoder.Event_Photon_ReliableEvent    += PhotonDecoder_Event_Photon_ReliableEvent;

            Console.WriteLine("Start Capturing Packets...");
            captureManager.StartCapture();
        }