importonly abstract class gameinteractionsNodeDefinition extends IScriptable
{
}

importonly class HotSpotLayerDefinition extends gameinteractionsNodeDefinition
{
	import var enabled : Bool;
	import var tag : CName;
}

import class InteractionScriptedCondition extends IScriptable
{
}

importonly abstract class IInteractionManager extends IGameSystem
{
}

importonly struct gameinteractionsActiveLayerData
{
	import var activator : weak< GameObject >;
	import var linkedLayersName : CName;
	import var layerName : CName;
}

importonly class InteractionManager extends IInteractionManager
{
	public import function IsInteractionLookAtTarget( const activatorOwner, hotSpotOwner : weak< GameObject > ) : Bool;
	public import function SetBlockAllInteractions( blockAllInteractions : Bool );
	public import function AreSceneInteractionsBlocked() : Bool;
}

