importonly struct EntityGameInterface
{
	public import static function Destroy( self : EntityGameInterface );
	public import static function IsValid( self : EntityGameInterface ) : Bool;
	public import static function IsStatic( self : EntityGameInterface ) : Bool;
	public import static function GetEntity( self : EntityGameInterface ) : Entity;
	public import static function UnbindTransform( self : EntityGameInterface );
	public import static function BindToComponent( self, target : EntityGameInterface, componentName : CName, optional slotName : CName, optional keepWorldTransform : Bool );
	public import static function ToggleSelectionEffect( self : EntityGameInterface, enable : Bool );
	public import static function TryEnableCrowdCollider( crowdEntity : array< weak< Entity > > );
	public import static function TryDisableCrowdCollider( crowdEntity : array< weak< Entity > > );
}

import struct EntityRequestComponentsInterface
{
	public import static function RequestComponent( self : EntityRequestComponentsInterface, componentName : CName, componentType : CName, mandatory : Bool );
}

import struct EntityResolveComponentsInterface
{
	public import static function GetComponent( self : EntityResolveComponentsInterface, componentName : CName ) : IComponent;
}

