using System; using UnityEngine; namespace DDD { public interface IInteractionSubsystemObject where T : Enum { T GetInteractionSubsystemType(); } public interface IInteractionSubsystemSolver where T : Enum { bool ExecuteInteractionSubsystem(IInteractor interactor, IInteractable interactable, ScriptableObject payloadSo = null); bool CanExecuteInteractionSubsystem(IInteractor interactor = null, IInteractable interactable = null, ScriptableObject payloadSo = null); } }