> ## Documentation Index
> Fetch the complete documentation index at: https://docs.inworld.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Inworld Edge With Condition

[Overview](../overview) > [Inworld Edge](./InworldEdge) > Inworld Edge With Condition

**Class:** `UInworldEdge_WithCondition` | **Inherits from:** `UInworldEdge`

Base class for creating custom edge conditions in the InworldGraph This abstract class allows developers to implement custom conditional logic for graph edges through Blueprint or C++ implementations. Custom edges can evaluate input data to determine if data flow should be allowed through the edge.

Key features:

* Blueprintable: Can be extended in Blueprints to create custom edge conditions

* Configurable execution thread: Condition evaluation can occur in game thread or background thread

* Custom condition logic: Evaluates FInworldDataHandle inputs for flexible condition checking

To implement a custom edge:

1. Create a Blueprint or C++ class inheriting from UInworldEdge\_Custom

2. Implement the MeetsCondition function to define custom condition logic
