// // /*===============================================================================
// // Copyright (C) 2025 PhantomsXR Ltd. All Rights Reserved.
// //
// // This file is part of the Phantom.XRMOD.UnityFusion.Runtime.CodeHook.
// //
// // The QuestPlatform cannot be copied, distributed, or made available to
// // third-parties for commercial purposes without written permission of PhantomsXR Ltd.
// //
// // Contact info@phantomsxr.com for licensing requests.
// // ===============================================================================*/
using System.Threading.Tasks;
namespace Phantom.XRMOD.UnityFusion.Runtime.CodeHook
{
///
/// Interface for a single step in the binding process.
///
public interface IBindingStep
{
/// The phase of the binding process this step belongs to.
BindingPhase Phase { get; }
///
/// Executes the specific logic for this binding step.
///
/// The binder instance to operate on.
/// A task representing the execution.
Task Execute(MonoBinder _monoBinder);
}
}