Making dynamic interactions for actors.

Hello everyone long time no see. !

Am hoping someone here can drop by with some tips, ideas.
Am trying to make a interaction system, and i have a small problem.
I want to have the Base Actor be intractable (Players holds down key menu pops up).

Now i want this menu to be dynamic so i can add actions to it.
Now am not entirely sure how i should do this.

virtual methods, delegates, interface, enum`s ?

Would be cool to know if anyone else has done this and how?
Edit: Keeping in mind that this is for multiplayer.


I got it working, i figure i make a tutorial on this a later.