ModeTransitionManager

ModeTransitionManager

Manages mode transitions and transition history Handles validation, constraints, and transition logic

Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/State/Mode/ModeTransitionManager.cs
Namespace: GridBuilding.Core.State.Mode
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Properties

TransitionHistory

Gets the transition history

LastTransitionTime

Gets the last transition time

CurrentModeContext

Gets the current mode context

IsTransitioning

Whether currently transitioning

AllowModeTransitions

Whether mode transitions are allowed

Permissions

Current mode permissions

Methods

RecordTransition

Records a mode transition

Returns: void

Parameters:

  • string modeType
  • string fromMode
  • string toMode

CanTransitionTo

Checks if can transition to a mode

Returns: bool

Parameters:

  • T mode

StartTransition

Starts a mode transition

Returns: void

EndTransition

Ends a mode transition

Returns: void

GetTransitionHistory

Gets transition history for a specific mode type

Returns: List<ModeTransition>

Parameters:

  • string modeType

ClearTransitionHistory

Clears transition history

Returns: void

GetLastTransition

Gets the most recent transition

Returns: ModeTransition?

AddConstraint

Adds a constraint

Returns: void

Parameters:

  • ModeConstraint constraint

RemoveConstraint

Removes a constraint

Returns: bool

Parameters:

  • ModeConstraint constraint

UpdateModeContext

Updates the mode context

Returns: void

Parameters:

  • string context

GetAvailableModes

Gets available modes

Returns: List<string>

SetAvailableModes

Sets available modes

Returns: void

Parameters:

  • List<string> modes