(I'm coding in C#). I recall that the documentation says that the controller can hold a collection of up to 60 frames. Is that actually what's happening in the controller? I mean, does the controller create like a FIFO list of 60 frames? If so, does it create these frames at its own rate? If it does work like that then when I call controller.Frame(), from say a timer tick handler, am I just creating a pointer to the zeroth element in the collection (since "new" is not used)?