public static void GoToBattleStartState(BattleInitializationData data, TransitionCompleteDelegate onComplete)
        {
            BattleStartState state = new BattleStartState();

            BattleStartState.GoToBattleStartState(state, data, onComplete);
        }
 public static void GoToBattleStartState(BattleStartState state, BattleInitializationData data, TransitionCompleteDelegate onComplete)
 {
     state.Setup(data, onComplete);
     state.SetupTransition();
 }
 public unsafe static long $Invoke2(long instance, long *args)
 {
     BattleStartState.GoToBattleStartState((BattleStartState)GCHandledObjects.GCHandleToObject(*args), (BattleInitializationData)GCHandledObjects.GCHandleToObject(args[1]), (TransitionCompleteDelegate)GCHandledObjects.GCHandleToObject(args[2]));
     return(-1L);
 }