public void ConsumeEvent(IEvent e) { GameStateHandler gameStateHandler = GameControllerScript.GetInstance().GetComponent <GameStateHandler>(); if (e.GetType() == typeof(WorldMapMovementEvent)) { WorldMapMovementEvent movementEvent = e as WorldMapMovementEvent; for (int x = 0; x < nodes.Count; x++) { if (movementEvent.currentNode.Equals(nodes[x])) { gameStateHandler.SetCurrentNode(x); return; } } } }