template<> bool device<Simulate>::acquire( task& task ) { if ( simulator * simulator = task.simulator() ) return simulator->acquire( task.io_service() ); return false; }