class Coder extends BasicDistractionDevice
{
	default m_controllerTypeName = 'CoderController';

	protected event OnTakeControl( ri : EntityResolveComponentsInterface )
	{
		super.OnTakeControl( ri );
		m_controller = ( ( CoderController )( EntityResolveComponentsInterface.GetComponent( ri, 'controller' ) ) );
	}

	private const override function GetController() : CoderController
	{
		return ( ( CoderController )( m_controller ) );
	}

	public const override function GetDevicePS() : CoderControllerPS
	{
		return GetController().GetPS();
	}

}

