the method StartGamepad seams to be correct ! the problem is that the StartGamepad method is an IEnumerable, thus you can't directly call it ! to add an IEnumerable to the Scheduler, you have to add it, using Scheduler.AddEventVoid(...)
in your case instead of trying to call it like :
Code:
StartGamepad();
call it like this :
Code:
Scheduler.AddEventVoid(StartGamePad);
Scheduler.AddEventVoid method also immediately returns, after it has run the method for one time and then attached it to the scheduler !