internal StateTransition GetTransition(StateMachine stateMachine, Dictionary <ScriptableObject, object> createdInstances) { if (createdInstances.TryGetValue(this, out var obj)) { return((StateTransition)obj); } var transition = new StateTransition(); createdInstances.Add(this, transition); var state = _targetState.GetState(stateMachine, createdInstances); ProcessConditionUsages(stateMachine, _conditions, createdInstances, out var conditions, out var resultGroups); transition.Init(state, conditions, resultGroups); return(transition); }