class JumpCommand : public Command { public: virtual void execute() { jump(); } }; class JumpCommand : public Command { public: virtual void execute(GameActor& actor) { actor.jump(); } }; class FireCommand : public Command { public: virtual void execute() { fireGun(); } };