Release 0.9.0
What's Changed
- New Feature: Introduced unique identifiers for IWaitActivity instances to differentiate between different activities.
- Refactor: Updated exception handling across various classes, replacing MissingMemberException with InvalidOperationException for more appropriate error representation.
- Refactor: Enhanced the TaskWaitState class with a new event queuing mechanism to handle events after task completion.
- Refactor: Improved the SplitState class with better handling of inner state transitions and pausing/resuming states.
- Test: Added comprehensive test cases for nested states, wait states, and split states in a statechart.
- Test: Refactored existing tests for improved readability and maintainability.
Full Changelog: 0.8.0...0.9.0