defineKeys(a) {
        let i, l;
        for (let sEvent in a) {
            if (Array.isArray(a[sEvent])) {
                l = a[sEvent].length;
                for (i = 0; i < l; ++i) {
                    this.bindKey(a[sEvent][i], sEvent);
                }
            } else {
                this.bindKey(a[sEvent], sEvent);
            }
        }
    }
/**
     * Define keys that will be used to control the mobile on which is applied this Thinker
     * @param a {object} is an object matching KEY CODES and Event names
     */
Define keys that will be used to control the mobile on which is applied this Thinker
@param a {object} is an object matching KEY CODES and Event names
Define keys that will be used to control the mobile on which is applied this Thinker @param a { object } is an object matching KEY CODES and Event names
defineKeys(a) {
        let i, l;
        for (let sEvent in a) {
            if (Array.isArray(a[sEvent])) {
                l = a[sEvent].length;
                for (i = 0; i < l; ++i) {
                    this.bindKey(a[sEvent][i], sEvent);
                }
            } else {
                this.bindKey(a[sEvent], sEvent);
            }
        }
    }
defineKeys ( a ) { let i , l ; for ( let sEvent in a ) { if ( Array . isArray ( a [ sEvent ] ) ) { l = a [ sEvent ] . length ; for ( i = 0 ; i < l ; ++ i ) { this . bindKey ( a [ sEvent ] [ i ] , sEvent ) ; } } else { this . bindKey ( a [ sEvent ] , sEvent ) ; } } }
Define keys that will be used to control the mobile on which is applied this Thinker
 @param a {object} is an object matching KEY CODES and Event names
Define keys that will be used to control the mobile on which is applied this Thinker @param a { object } is an object matching KEY CODES and Event names