public static ICollectionProvider CreateBotVarProvider(PlTerm bot, PlTerm nameSpace, PlTerm getter, PlTerm setter, PlTerm keyGetter)
        {
            var provider = new BotVarProviderCallN(nameSpace, getter, setter, keyGetter);

            ScriptManager.AddGroupProvider((ICollectionRequester)PrologCLR.GetInstance(bot), provider);
            return(provider);
        }
 public static ICollectionProvider CreateBotVarProvider(PlTerm bot, PlTerm nameSpace, PlTerm getter, PlTerm setter, PlTerm keyGetter)
 {
     var provider = new BotVarProviderCallN(nameSpace, getter, setter, keyGetter);
     ScriptManager.AddGroupProvider((ICollectionRequester) PrologCLR.GetInstance(bot), provider);
     return provider;
 }