Combined the various openMenu functions into a single function with calls from the old functions to it.

Should make maintenance easier in the future for the interaction system.
Ensured the correct cancel function was called.
Merge pull request #1210 from CorruptedHeart/InteractionImprovements

Combined the various openMenu functions into a single function with call...