static void RegisterIntermodMethod(SRMod mod, string imcmethodName, IntermodCommunicationInfo info) { if (!IMCMethods.TryGetValue(mod, out var dict)) { dict = new Dictionary <string, IntermodCommunicationInfo>(); IMCMethods[mod] = dict; } dict.Add(imcmethodName, info); }
static bool TryGetIMCInfo(SRMod mod, string imcMethod, out IntermodCommunicationInfo info) { info = default(IntermodCommunicationInfo); if (mod == null) { return(false); } if (!IMCMethods.TryGetValue(mod, out var imc)) { return(false); } if (!imc.TryGetValue(imcMethod, out info)) { return(false); } return(true); }
static void RegisterIntermodMethod(string imcmethodName, IntermodCommunicationInfo info) { RegisterIntermodMethod(SRMod.GetCurrentMod(), imcmethodName, info); }