Modified code to use delegates

Code now uses action delegates to trigger effects when player does
something.