public TopDownRpgScene(ViewportAdapter viewPort, SpriteBatch spriteBatch) { _viewPort = viewPort; _spriteBatch = spriteBatch; BattleProbability = 12; Move moveDelegate = (entity, point) => OpenWorldGameMode.BeginMoveTo(entity, point); _entityManager = new EntityManager(moveDelegate); var gameModeController = new GameModeController { PushGameModeDelegate = mode => GameModes.Push(mode), PopGameModeDelegate = () => GameModes.Pop() }; Say say = story => OpenWorldGameMode.DialogBox.StartStory(story); _storyEngine = new StoryEngine(gameModeController, moveDelegate, LoadOpenWorld, say); }