private void RegisterPacketCallbacks() { Connection.RegisterPacketCallback <PacketConnectionResult>(PacketID.ConnectionResult, HandlePacketConnectionResult); Connection.RegisterPacketCallback <PacketInterfaceData>(PacketID.InterfaceData, packet => Interface.HandlePacketInterfaceData(packet)); Connection.RegisterPacketCallback <PacketOutput>(PacketID.Output, packet => Interface.HandlePacketOutput(packet)); Connection.RegisterPacketCallback <PacketResource>(PacketID.Resource, packet => ResourceManager.HandlePacketResource(packet)); Connection.RegisterPacketCallback <PacketFullGameState>(PacketID.FullGameState, packet => StateManager.HandlePacketFullGameState(packet)); Connection.RegisterPacketCallback <PacketDeltaGameState>(PacketID.DeltaGameState, packet => StateManager.HandlePacketDeltaGameState(packet)); Connection.RegisterPacketCallback <PacketSound>(PacketID.Sound, packet => SoundEngine.HandlePacketSound(packet)); Connection.RegisterPacketCallback <PacketBrowse>(PacketID.Browse, packet => Interface.HandlePacketBrowse(packet)); Connection.RegisterPacketCallback <PacketBrowseResource>(PacketID.BrowseResource, packet => ResourceManager.HandlePacketBrowseResource(packet)); Connection.RegisterPacketCallback <PacketPrompt>(PacketID.Prompt, packet => Interface.HandlePacketPrompt(packet)); Connection.RegisterPacketCallback <PacketUpdateAvailableVerbs>(PacketID.UpdateAvailableVerbs, packet => Interface.HandlePacketUpdateAvailableVerbs(packet)); Connection.RegisterPacketCallback <PacketUpdateStatPanels>(PacketID.UpdateStatPanels, packet => Interface.HandlePacketUpdateStatPanels(packet)); }