Branching paths for a text based adventure game (language agnostic) - C#