- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 14
 
Data
        GMIKE edited this page Mar 14, 2020 
        ·
        11 revisions
      
    Data it's collection of keys and values Data need for sharing between states.
//Throw exeption if state already exist
State state1 = stateMachine.AddState("State1");
//Return null if state already exist
State state1 = stateMachine.TryAddState(out bool result, "State1");//Throw exeption if state not found
State state1 = stateMachine.GetState("State1");
//Return null if state not found
State state1 = stateMachine.TryGetState("State1", out bool result);//Throw exeption if state not found
stateMachine.DeleteState("State1");
stateMachine.TryDeleteState("State1");//Throw exeption if state not found
stateMachine.DeleteState(state1);
stateMachine.TryDeleteState(state1);
//Throw exeption if state already delete from state machine
state1.Delete();
state1.TryDelete(out bool result);void ActionOnChange(Data data, object oldValue, object newValue)
{
}//you can set action with add
State state1 = stateMachine.AddState("State1", actionOnEntry: ActionOnEtnry);
//you can set action after add
State state1 = stateMachine.AddState("State1").OnEntry(ActionOnEtnry);
state1.OnEntry(ActionOnEtnry);