private static string GetBotAbilitySourceAssemplyPath(IBot bot, IBotAbility botAbility) { return(Path.Combine(GetBotAbilitiesSourceDir(bot), botAbility.GetType().Assembly.GetName().Name) + ".dll"); }
public Type GetBotAbilityInterfaceType(IBotAbility botAbility) { var botAbilityType = botAbility.GetType(); return(botAbilityType.GetInterfaces().Where(t => t.GetInterfaces().Count(i => i.Equals(typeof(IBotAbility))) > 0).First()); }