void Start()
 {
     loader       = GetComponent <SceneLoader>();
     stateMachine = gameObject.AddComponent <NavigationMachine>();
 }
 public Game2DState(NavigationMachine stateMachine) : base(stateMachine)
 {
     new ReturnTransition(this);
 }
 public LoadingSceneState(NavigationMachine stateMachine) : base(stateMachine)
 {
     new EmptyLoadSceneTransition(this);
     new FinishedLoadingTransition(this);
 }
 public MainMenuState(NavigationMachine stateMachine) : base(stateMachine)
 {
     new Load3DGameTransition(this);
     new Load2DGameTransition(this);
 }