Keine Ahnung, ob dies mit der methodik noch einen Unterschied macht:

virtual void Execute(Bot*) = 0; // pure virtual

virtual void Execute(Bot*){}; // virtual