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);
 }