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 manipulationState
  • string targetObjectId
  • CoreVector2I 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 manipulationState
  • string targetObjectId
  • CoreVector2I 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