+ (id) scheduledTimerWithInterval:(OBTimeInterval)interval perform:(OBPerform *)perform repeats:(BOOL)repeats

The timer will be added to the current run loop and fire on application's main thread Early initialization note: you must create the OBApplication instance prior to using (any) timers

+ (id) scheduledTimerWithInterval:(OBTimeInterval)interval perform:(OBPerform *)perform repeats:(BOOL)repeats runLoop:(OBRunLoop *)runloop

Starts on the given runloop

- (void) fire
- (id) initWithInterval:(OBTimeInterval)interval perform:(OBPerform *)perform repeats:(BOOL)repeats

Not added to any run loop, use OBRunLoop's addTimer: to start it

- (void) invalidate
- (BOOL) isValid
- (void) perform
- (BOOL) repeats
- (BOOL) startOnRunLoop:(OBRunLoop *)runloop

Adds and activates the timer in the given run loop MUST be called on a thread the runloop belongs to!

- (OBTimeInterval) timeInterval