public void Handle(NetworkManager nm, Bot core) { if (!core.EnableCpe) core.RaiseErrorMessage("Protocol error: Received Extentry while CPE Disabled."); if (core.SentCpe) core.RaiseErrorMessage("Protocol error: Received ExtEntry after sending client extensions!"); core.ReceivedExtensions += 1; if (core.ReceivedExtensions > core.Extensions) core.RaiseInfoMessage("Warning: Server sent more extensions than ExtInfo reported."); if (!core.ServerExtensions.ContainsKey(ExtName)) core.ServerExtensions.Add(ExtName, Version); else core.RaiseErrorMessage("Protocol warning: Server sent ExtEntry of same name multiple times (" + ExtName + ")"); core.raiseDebugMessage("Received ExtEntry: " + ExtName + " -- " + Version); if (core.ReceivedExtensions == core.Extensions) nm.SendCPE(); }