DemolishManager
DemolishManager
Core demolish management for manipulation operations (engine-agnostic). Handles demolish workflow, validation, and completion without engine dependencies. Responsibilities:
- Validate demolish operations
- Handle demolish workflow state
- Manage demolish constraints and rules
- Provide demolish completion logic
Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Services/Manipulation/DemolishManager.cs
Namespace: GridBuilding.Core.Services.Manipulation
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Methods
StartDemolish
Starts a demolish operation for the specified target.
Returns: bool
Parameters:
ManipulationState manipulationStatestring targetObjectIdCoreVector2I targetPosition
ConfirmDemolish
Confirms a demolish operation (if confirmation is required).
Returns: bool
Parameters:
ManipulationState manipulationState
CompleteDemolish
Completes the demolish operation.
Returns: DemolishResult
Parameters:
ManipulationState manipulationState
CancelDemolish
Cancels the demolish operation.
Returns: bool
Parameters:
ManipulationState manipulationState
GetDemolishWorkflow
Gets the current demolish workflow state.
Returns: DemolishWorkflowState?
Parameters:
ManipulationState manipulationState
IsDemolishActive
Checks if a demolish operation is active.
Returns: bool
Parameters:
ManipulationState manipulationState
ValidateDemolish
Validates if an object can be demolished.
Returns: DemolishValidationResult
Parameters:
ManipulationState manipulationStatestring targetObjectIdCoreVector2I targetPosition
AddDemolishRule
Adds a custom demolish rule.
Returns: void
Parameters:
DemolishRule rule
RemoveDemolishRule
Removes a demolish rule.
Returns: bool
Parameters:
DemolishRule rule
GetActiveWorkflows
Gets all active demolish workflows.
Returns: Dictionary<string, DemolishWorkflowState>
ClearAllWorkflows
Clears all demolish workflows (for cleanup/reset).
Returns: void