namespace Holo.Source.Socket_servers.Game_Socketsystem { using Holo; using Holo.Source.GameConnectionSystem; using Holo.Virtual.Users; using System; using System.Runtime.CompilerServices; public class messageHandler { private gameConnection Connector; private virtualUser EndUser; private string LastReceivedPacket; private Packet[] mPacket = new Packet[0x1869f]; public messageHandler(gameConnection _A) { this.Connector = _A; } internal void Clear() { this.EndUser = null; this.LastReceivedPacket = null; this.mPacket = null; this.Connector = null; } private void DestroyStandardPackets() { this.mPacket[Encoding.decodeB64("CN")] = null; this.mPacket[Encoding.decodeB64("F_")] = null; } ~messageHandler() { GC.Collect(); } internal void ProcessPacket(string Packet) { /*if (this.mPacket[Encoding.decodeB64(Packet.Substring(0, 2))] != null) { this.EndUser.currentPacket = Packet; this.LastReceivedPacket = Packet; this.mPacket[Encoding.decodeB64(Packet.Substring(0, 2))](); }*/ if (mPacket[Encoding.decodeB64(Packet.Substring(0, 2))] == null) //Unknown packet { //Out.WriteError("Packet mal inyectado!: [" + Packet + "]"); } else { Out.WriteLine(Packet); EndUser.currentPacket = Packet; LastReceivedPacket = Packet; mPacket[Encoding.decodeB64(Packet.Substring(0, 2))].Invoke(); } } internal void RegisterLoggedInPackets() { this.DestroyStandardPackets(); this.mPacket[Encoding.decodeB64("FP")] = new Packet(this.EndUser.ProcessPacketFP); this.mPacket[Encoding.decodeB64("FB")] = new Packet(this.EndUser.ProcessPacketFB); this.mPacket[Encoding.decodeB64("@q")] = new Packet(this.EndUser.ProcessPacketAGq); this.mPacket[Encoding.decodeB64("BA")] = new Packet(this.EndUser.ProcessPacketBA); this.mPacket[Encoding.decodeB64("@L")] = new Packet(this.EndUser.ProcessPacketAGL); this.mPacket[Encoding.decodeB64("@Z")] = new Packet(this.EndUser.ProcessPacketAGZ); this.mPacket[Encoding.decodeB64("Fu")] = new Packet(this.EndUser.ProcessPacketFu); this.mPacket[Encoding.decodeB64("@G")] = new Packet(this.EndUser.ProcessPacketAGG); this.mPacket[Encoding.decodeB64("@H")] = new Packet(this.EndUser.ProcessPacketAGH); this.mPacket[Encoding.decodeB64("B]")] = new Packet(this.EndUser.ProcessPacketBS9); this.mPacket[Encoding.decodeB64("Cd")] = new Packet(this.EndUser.ProcessPacketCd); this.mPacket[Encoding.decodeB64("Er")] = new Packet(this.EndUser.ProcessPacketEr); this.mPacket[Encoding.decodeB64("Dm")] = new Packet(this.EndUser.ProcessPacketDm); this.mPacket[Encoding.decodeB64("F^")] = new Packet(this.EndUser.ProcessPacketF893); this.mPacket[Encoding.decodeB64("F]")] = new Packet(this.EndUser.ProcessPacketF464); this.mPacket[Encoding.decodeB64(@"F\")] = new Packet(this.EndUser.ProcessPacketF873); this.mPacket[Encoding.decodeB64("@g")] = new Packet(this.EndUser.ProcessPacketAGg); this.mPacket[Encoding.decodeB64("@i")] = new Packet(this.EndUser.ProcessPacketAGi); this.mPacket[Encoding.decodeB64("n{")] = new Packet(this.EndUser.ProcessPacketnCG); this.mPacket[Encoding.decodeB64("n|")] = new Packet(this.EndUser.ProcessPacketnl); this.mPacket[Encoding.decodeB64("@e")] = new Packet(this.EndUser.ProcessPacketAGe); this.mPacket[Encoding.decodeB64("@f")] = new Packet(this.EndUser.ProcessPacketAGf); this.mPacket[Encoding.decodeB64("@h")] = new Packet(this.EndUser.ProcessPacketAGh); this.mPacket[Encoding.decodeB64("@a")] = new Packet(this.EndUser.ProcessPacketAGa); this.mPacket[Encoding.decodeB64("@O")] = new Packet(this.EndUser.ProcessPacketAGO); this.mPacket[Encoding.decodeB64("DF")] = new Packet(this.EndUser.ProcessPacketDF); this.mPacket[Encoding.decodeB64("@b")] = new Packet(this.EndUser.ProcessPacketAGb); this.mPacket[Encoding.decodeB64("BV")] = new Packet(this.EndUser.ProcessPacketBV); this.mPacket[Encoding.decodeB64("DH")] = new Packet(this.EndUser.ProcessPacketDH); this.mPacket[Encoding.decodeB64("Fr")] = new Packet(this.EndUser.ProcessPacketFr); this.mPacket[Encoding.decodeB64("E~")] = new Packet(this.EndUser.ProcessPacketAGQ); this.mPacket[Encoding.decodeB64("@U")] = new Packet(this.EndUser.ProcessPacketAGU); this.mPacket[Encoding.decodeB64("Fs")] = new Packet(this.EndUser.ProcessPacketFs); this.mPacket[Encoding.decodeB64("@S")] = new Packet(this.EndUser.ProcessPacketAGS); this.mPacket[Encoding.decodeB64("Fv")] = new Packet(this.EndUser.ProcessPacketFv); this.mPacket[Encoding.decodeB64("@T")] = new Packet(this.EndUser.ProcessPacketAGT); this.mPacket[Encoding.decodeB64("EA")] = new Packet(this.EndUser.ProcessPacketEA); this.mPacket[Encoding.decodeB64("EY")] = new Packet(this.EndUser.ProcessPacketEY); this.mPacket[Encoding.decodeB64("D~")] = new Packet(this.EndUser.ProcessPacketDCA); this.mPacket[Encoding.decodeB64("D}")] = new Packet(this.EndUser.ProcessPacketDBL21); this.mPacket[Encoding.decodeB64("E^")] = new Packet(this.EndUser.ProcessPacketEUT); this.mPacket[Encoding.decodeB64("EZ")] = new Packet(this.EndUser.ProcessPacketEZ); this.mPacket[Encoding.decodeB64(@"E\")] = new Packet(this.EndUser.ProcessPacketESL); this.mPacket[Encoding.decodeB64("E[")] = new Packet(this.EndUser.ProcessPacketEPAR); this.mPacket[Encoding.decodeB64("FC")] = new Packet(this.EndUser.ProcessPacketFC); this.mPacket[Encoding.decodeB64("@]")] = new Packet(this.EndUser.ProcessPacketAGY); this.mPacket[Encoding.decodeB64("FQ")] = new Packet(this.EndUser.ProcessPacketAAFQ); this.mPacket[Encoding.decodeB64("BX")] = new Packet(this.EndUser.ProcessPacketBX); this.mPacket[Encoding.decodeB64("BY")] = new Packet(this.EndUser.ProcessPacketBY); this.mPacket[Encoding.decodeB64("@W")] = new Packet(this.EndUser.ProcessPacketAGW); this.mPacket[Encoding.decodeB64("A_")] = new Packet(this.EndUser.ProcessPacketA_); this.mPacket[Encoding.decodeB64("BZ")] = new Packet(this.EndUser.ProcessPacketBZ); this.mPacket[Encoding.decodeB64("@u")] = new Packet(this.EndUser.ProcessPacketAGu); this.mPacket[Encoding.decodeB64("Bv")] = new Packet(this.EndUser.ProcessPacketBv); this.mPacket[Encoding.decodeB64("@B")] = new Packet(this.EndUser.ProcessPacketAGB); this.mPacket[Encoding.decodeB64("oV")] = new Packet(this.EndUser.ProcessPacketoV); this.mPacket[Encoding.decodeB64("@v")] = new Packet(this.EndUser.ProcessPacketAGv); this.mPacket[Encoding.decodeB64("@j")] = new Packet(this.EndUser.ProcessPacketApeJ); this.mPacket[Encoding.decodeB64("nx")] = new Packet(this.EndUser.ProcessPacketnx); this.mPacket[Encoding.decodeB64("nz")] = new Packet(this.EndUser.ProcessPacketnz); this.mPacket[Encoding.decodeB64("ny")] = new Packet(this.EndUser.ProcessPacketny); this.mPacket[Encoding.decodeB64("@y")] = new Packet(this.EndUser.ProcessPacketAGy); this.mPacket[Encoding.decodeB64("Ab")] = new Packet(this.EndUser.ProcessPacketAb); this.mPacket[Encoding.decodeB64("A~")] = new Packet(this.EndUser.ProcessPacketACA); this.mPacket[Encoding.decodeB64("CW")] = new Packet(this.EndUser.ProcessPacketCW); this.mPacket[Encoding.decodeB64("Cf")] = new Packet(this.EndUser.ProcessPacketCf); this.mPacket[Encoding.decodeB64("FG")] = new Packet(this.EndUser.ProcessPacketFG); this.mPacket[Encoding.decodeB64("FF")] = new Packet(this.EndUser.ProcessPacketFF); this.mPacket[Encoding.decodeB64("Oj")] = new Packet(this.EndUser.ProcessPacketOj); this.mPacket[Encoding.decodeB64("GF")] = new Packet(this.EndUser.ProcessPacketGF); this.mPacket[Encoding.decodeB64("Cm")] = new Packet(this.EndUser.ProcessPacketCm); this.mPacket[Encoding.decodeB64("Cn")] = new Packet(this.EndUser.ProcessPacketCn); this.mPacket[Encoding.decodeB64("AV")] = new Packet(this.EndUser.ProcessPacketAV); this.mPacket[Encoding.decodeB64("CG")] = new Packet(this.EndUser.ProcessPacketCG); this.mPacket[Encoding.decodeB64("CF")] = new Packet(this.EndUser.ProcessPacketCF); this.mPacket[Encoding.decodeB64("@p")] = new Packet(this.EndUser.ProcessPacketAGp); this.mPacket[Encoding.decodeB64("EC")] = new Packet(this.EndUser.ProcessPacketEC); this.mPacket[Encoding.decodeB64("AO")] = new Packet(this.EndUser.ProcessPacketAO); this.mPacket[Encoding.decodeB64("AK")] = new Packet(this.EndUser.ProcessPacketAK); this.mPacket[Encoding.decodeB64("As")] = new Packet(this.EndUser.ProcessPacketAs); this.mPacket[Encoding.decodeB64("At")] = new Packet(this.EndUser.ProcessPacketAt); this.mPacket[Encoding.decodeB64("B^")] = new Packet(this.EndUser.ProcessPacketBUL); this.mPacket[Encoding.decodeB64("DG")] = new Packet(this.EndUser.ProcessPacketDG); this.mPacket[Encoding.decodeB64("Cg")] = new Packet(this.EndUser.ProcessPacketCg); this.mPacket[Encoding.decodeB64("A^")] = new Packet(this.EndUser.ProcessPacketAUL); this.mPacket[Encoding.decodeB64("A]")] = new Packet(this.EndUser.ProcessPacketAPAR); this.mPacket[Encoding.decodeB64("AP")] = new Packet(this.EndUser.ProcessPacketAP); this.mPacket[Encoding.decodeB64("Ah")] = new Packet(this.EndUser.ProcessPacketAh); this.mPacket[Encoding.decodeB64("@t")] = new Packet(this.EndUser.ProcessPacketAGw); this.mPacket[Encoding.decodeB64("@w")] = new Packet(this.EndUser.ProcessPacketAGw); this.mPacket[Encoding.decodeB64("@x")] = new Packet(this.EndUser.ProcessPacketAGx); this.mPacket[Encoding.decodeB64("D{")] = new Packet(this.EndUser.ProcessPacketDBL); this.mPacket[Encoding.decodeB64("@l")] = new Packet(this.EndUser.ProcessPacketAGl); this.mPacket[Encoding.decodeB64("A`")] = new Packet(this.EndUser.ProcessPacketATNG); this.mPacket[Encoding.decodeB64("Aa")] = new Packet(this.EndUser.ProcessPacketAa); this.mPacket[Encoding.decodeB64("Fy")] = new Packet(this.EndUser.ProcessPacketFy); this.mPacket[Encoding.decodeB64("E@")] = new Packet(this.EndUser.ProcessPacketEAT); this.mPacket[Encoding.decodeB64("DE")] = new Packet(this.EndUser.ProcessPacketDE); this.mPacket[Encoding.decodeB64("Ae")] = new Packet(this.EndUser.ProcessPacketAe); this.mPacket[Encoding.decodeB64("Af")] = new Packet(this.EndUser.ProcessPacketAf); this.mPacket[Encoding.decodeB64("Ad")] = new Packet(this.EndUser.ProcessPacketAd); this.mPacket[Encoding.decodeB64("FT")] = new Packet(this.EndUser.ProcessPacketFT); this.mPacket[Encoding.decodeB64("LB")] = new Packet(this.EndUser.ProcessPacketLB); //this.mPacket[Encoding.decodeB64("AB")] = new Packet(this.EndUser.ProcessPacketAB); this.mPacket[Encoding.decodeB64("AZ")] = new Packet(this.EndUser.ProcessPacketAZ); this.mPacket[Encoding.decodeB64("AC")] = new Packet(this.EndUser.ProcessPacketAC); this.mPacket[Encoding.decodeB64("AI")] = new Packet(this.EndUser.ProcessPacketAI); this.mPacket[Encoding.decodeB64("FH")] = new Packet(this.EndUser.ProcessPacketFH); this.mPacket[Encoding.decodeB64("AN")] = new Packet(this.EndUser.ProcessPacketAN); this.mPacket[Encoding.decodeB64("Bw")] = new Packet(this.EndUser.ProcessPacketBw); this.mPacket[Encoding.decodeB64("AM")] = new Packet(this.EndUser.ProcessPacketAM); this.mPacket[Encoding.decodeB64("AL")] = new Packet(this.EndUser.ProcessPacketAL); this.mPacket[Encoding.decodeB64("Cw")] = new Packet(this.EndUser.ProcessPacketCw); this.mPacket[Encoding.decodeB64("Dz")] = new Packet(this.EndUser.ProcessPacketDz); this.mPacket[Encoding.decodeB64("Dz")] = new Packet(this.EndUser.ProcessPacketDz); this.mPacket[Encoding.decodeB64("AS")] = new Packet(this.EndUser.ProcessPacketAS); this.mPacket[Encoding.decodeB64("AT")] = new Packet(this.EndUser.ProcessPacketAT); this.mPacket[Encoding.decodeB64("AU")] = new Packet(this.EndUser.ProcessPacketAU); this.mPacket[Encoding.decodeB64("Ct")] = new Packet(this.EndUser.ProcessPacketCt); this.mPacket[Encoding.decodeB64("Cu")] = new Packet(this.EndUser.ProcessPacketCu); this.mPacket[Encoding.decodeB64("C]")] = new Packet(this.EndUser.ProcessPacketCPAR); this.mPacket[Encoding.decodeB64("Cs")] = new Packet(this.EndUser.ProcessPacketCs); this.mPacket[Encoding.decodeB64("C~")] = new Packet(this.EndUser.ProcessPacketCCA); this.mPacket[Encoding.decodeB64("Cx")] = new Packet(this.EndUser.ProcessPacketCx); this.mPacket[Encoding.decodeB64("Co")] = new Packet(this.EndUser.ProcessPacketCo); this.mPacket[Encoding.decodeB64("C[")] = new Packet(this.EndUser.ProcessPacketCPAR21); this.mPacket[Encoding.decodeB64(@"C\")] = new Packet(this.EndUser.ProcessPacketCSL); this.mPacket[Encoding.decodeB64("Cp")] = new Packet(this.EndUser.ProcessPacketCp); this.mPacket[Encoding.decodeB64("Cq")] = new Packet(this.EndUser.ProcessPacketCq); this.mPacket[Encoding.decodeB64("Cr")] = new Packet(this.EndUser.ProcessPacketCr); this.mPacket[Encoding.decodeB64("AG")] = new Packet(this.EndUser.ProcessPacketAG); this.mPacket[Encoding.decodeB64("AH")] = new Packet(this.EndUser.ProcessPacketAH); this.mPacket[Encoding.decodeB64("AD")] = new Packet(this.EndUser.ProcessPacketAD); this.mPacket[Encoding.decodeB64("AE")] = new Packet(this.EndUser.ProcessPacketAE); this.mPacket[Encoding.decodeB64("AF")] = new Packet(this.EndUser.ProcessPacketAF); this.mPacket[Encoding.decodeB64("B_")] = new Packet(this.EndUser.ProcessPacketB__); this.mPacket[Encoding.decodeB64("B`")] = new Packet(this.EndUser.ProcessPacketBUT); this.mPacket[Encoding.decodeB64("Bb")] = new Packet(this.EndUser.ProcessPacketBb); this.mPacket[Encoding.decodeB64("Bc")] = new Packet(this.EndUser.ProcessPacketBc); this.mPacket[Encoding.decodeB64("Be")] = new Packet(this.EndUser.ProcessPacketBe); this.mPacket[Encoding.decodeB64("Bg")] = new Packet(this.EndUser.ProcessPacketBg); this.mPacket[Encoding.decodeB64("Bh")] = new Packet(this.EndUser.ProcessPacketBh); this.mPacket[Encoding.decodeB64("Bj")] = new Packet(this.EndUser.ProcessPacketBj); this.mPacket[Encoding.decodeB64("F@")] = new Packet(this.EndUser.ProcessPacketDaV); this.mPacket[Encoding.decodeB64("Bk")] = new Packet(this.EndUser.ProcessPacketBk); this.mPacket[Encoding.decodeB64("Bl")] = new Packet(this.EndUser.ProcessPacketBl); this.mPacket[Encoding.decodeB64("EW")] = new Packet(this.EndUser.ProcessPacketEW); this.mPacket[Encoding.decodeB64("EU")] = new Packet(this.EndUser.ProcessPacketEU); this.mPacket[Encoding.decodeB64("EV")] = new Packet(this.EndUser.ProcessPacketEV); this.mPacket[Encoding.decodeB64("AW")] = new Packet(this.EndUser.ProcessPacketAW); this.mPacket[Encoding.decodeB64("Ed")] = new Packet(this.EndUser.ProcessPacketEd); this.mPacket[Encoding.decodeB64("Eg")] = new Packet(this.EndUser.ProcessPacketEg); this.mPacket[Encoding.decodeB64("Ee")] = new Packet(this.EndUser.ProcessPacketEe); this.mPacket[Encoding.decodeB64("Dy")] = new Packet(this.EndUser.ProcessPacketDy); this.mPacket[Encoding.decodeB64("Ej")] = new Packet(this.EndUser.ProcessPacketEj); this.mPacket[Encoding.decodeB64("Ek")] = new Packet(this.EndUser.ProcessPacketEk); this.mPacket[Encoding.decodeB64("Aj")] = new Packet(this.EndUser.ProcessPacketAj); this.mPacket[Encoding.decodeB64("Ak")] = new Packet(this.EndUser.ProcessPacketAk); this.mPacket[Encoding.decodeB64("Eu")] = new Packet(this.EndUser.ProcessPacketEu); this.mPacket[Encoding.decodeB64("Ev")] = new Packet(this.EndUser.ProcessPacketEv); this.mPacket[Encoding.decodeB64("Et")] = new Packet(this.EndUser.ProcessPacketEt); this.mPacket[Encoding.decodeB64("_B")] = new Packet(this.EndUser.ProcessPacket_B); this.mPacket[Encoding.decodeB64("_`")] = new Packet(this.EndUser.ProcessPacket_TH); this.mPacket[Encoding.decodeB64("_b")] = new Packet(this.EndUser.ProcessPacket_b); this.mPacket[Encoding.decodeB64("_c")] = new Packet(this.EndUser.ProcessPacket_c); this.mPacket[Encoding.decodeB64("_e")] = new Packet(this.EndUser.ProcessPacket_e); this.mPacket[Encoding.decodeB64("_g")] = new Packet(this.EndUser.ProcessPacket_g); this.mPacket[Encoding.decodeB64("_h")] = new Packet(this.EndUser.ProcessPacket_h); this.mPacket[Encoding.decodeB64("_j")] = new Packet(this.EndUser.ProcessPacket_j); this.mPacket[Encoding.decodeB64("_k")] = new Packet(this.EndUser.ProcessPacket_k); this.mPacket[Encoding.decodeB64("_l")] = new Packet(this.EndUser.ProcessPacket_l); this.mPacket[Encoding.decodeB64("_V")] = new Packet(this.EndUser.ProcessPacket_V); this.mPacket[Encoding.decodeB64("Dn")] = new Packet(this.EndUser.ProcessPacketDn); this.mPacket[Encoding.decodeB64("Dc")] = new Packet(this.EndUser.ProcessPacketDc); this.mPacket[Encoding.decodeB64("Da")] = new Packet(this.EndUser.ProcessPacketDa); this.mPacket[Encoding.decodeB64("Dl")] = new Packet(this.EndUser.ProcessPacketDl); this.mPacket[Encoding.decodeB64("Dw")] = new Packet(this.EndUser.ProcessPacketDw); this.mPacket[Encoding.decodeB64("Dr")] = new Packet(this.EndUser.ProcessPacketDr); this.mPacket[Encoding.decodeB64("Du")] = new Packet(this.EndUser.ProcessPacketDu); this.mPacket[Encoding.decodeB64("Dv")] = new Packet(this.EndUser.ProcessPacketDv); this.mPacket[Encoding.decodeB64("Dx")] = new Packet(this.EndUser.ProcessPacketDx); this.mPacket[Encoding.decodeB64("@o")] = new Packet(this.EndUser.ProcessPacketApeo); this.mPacket[Encoding.decodeB64("D\x007f")] = new Packet(this.EndUser.ProcessPacketDThingy); this.mPacket[Encoding.decodeB64("EB")] = new Packet(this.EndUser.ProcessPacketEB); this.mPacket[Encoding.decodeB64("FI")] = new Packet(this.EndUser.ProcessPacketFI); this.mPacket[Encoding.decodeB64("Ch")] = new Packet(this.EndUser.ProcessPacketFI); this.mPacket[Encoding.decodeB64("FS")] = new Packet(this.EndUser.ProcessPacketFS); this.mPacket[Encoding.decodeB64("FR")] = new Packet(this.EndUser.ProcessPacketFR); this.mPacket[Encoding.decodeB64("Es")] = new Packet(this.EndUser.ProcessPacketEs); this.mPacket[Encoding.decodeB64("Cl")] = new Packet(this.EndUser.ProcessPacketCl); this.mPacket[Encoding.decodeB64("Cj")] = new Packet(this.EndUser.ProcessPacketCj); this.mPacket[Encoding.decodeB64("Ch")] = new Packet(this.EndUser.ProcessPacketCh); this.mPacket[Encoding.decodeB64("@j")] = new Packet(this.EndUser.ProcessPacketApeJ); this.mPacket[Encoding.decodeB64("E|")] = new Packet(this.EndUser.ProcessPacketChrispl0x); this.mPacket[Encoding.decodeB64("BW")] = new Packet(this.EndUser.ProcessPacketBW); this.mPacket[Encoding.decodeB64("Fo")] = new Packet(this.EndUser.ProcessPacketFo); this.mPacket[Encoding.decodeB64("Fn")] = new Packet(this.EndUser.ProcessPacketFn); this.mPacket[Encoding.decodeB64("AQ")] = new Packet(this.EndUser.ProcessPacketAQ); this.mPacket[Encoding.decodeB64(@"@\")] = new Packet(this.EndUser.ProcessPacketAGGO); this.mPacket[Encoding.decodeB64("Fw")] = new Packet(this.EndUser.ProcessPacketFw); this.mPacket[Encoding.decodeB64("DJ")] = new Packet(this.EndUser.ProcessPacketDJ); this.mPacket[Encoding.decodeB64("@u")] = new Packet(this.EndUser.ProcessPacketapeU); this.mPacket[Encoding.decodeB64("Fx")] = new Packet(this.EndUser.ProcessPacketFx); this.mPacket[Encoding.decodeB64("F'")] = new Packet(this.EndUser.ProcessPacketFx2); this.mPacket[Encoding.decodeB64("FD")] = new Packet(this.EndUser.ProcessPacketFD); this.mPacket[Encoding.decodeB64("@B")] = new Packet(this.EndUser.ProcessPacketD_V); this.mPacket[Encoding.decodeB64("oB")] = new Packet(this.EndUser.ProcessPacketoB); this.mPacket[Encoding.decodeB64("oC")] = new Packet(this.EndUser.ProcessPacketoC); this.mPacket[Encoding.decodeB64("oD")] = new Packet(this.EndUser.ProcessPacketoD); this.mPacket[Encoding.decodeB64("oG")] = new Packet(this.EndUser.ProcessPacketoG); this.mPacket[Encoding.decodeB64("oJ")] = new Packet(this.EndUser.ProcessPacketoJ); this.mPacket[Encoding.decodeB64("oK")] = new Packet(this.EndUser.ProcessPacketoK); this.mPacket[Encoding.decodeB64("oF")] = new Packet(this.EndUser.ProcessPacketoF); } internal void RegisterStandardPackets() { this.mPacket[Encoding.decodeB64("CD")] = new Packet(this.EndUser.ProcessPacketCD21); this.mPacket[Encoding.decodeB64("CN")] = new Packet(this.EndUser.ProcessPacketCN); this.mPacket[Encoding.decodeB64("F_")] = new Packet(this.EndUser.ProcessPacketF_); } internal void SetUser(virtualUser User) { this.EndUser = User; this.RegisterStandardPackets(); } private void UnknownPacket(string Packet) { if (mPacket[Encoding.decodeB64(Packet.Substring(0, 2))] == null) //Unknown packet { } } internal string currentPacket { get { return this.LastReceivedPacket; } } private delegate void Packet(); } }