src/Utility/Collection.js
/**
     * Return the first object to make the function evaluate true
     *
     * @param {Function} func - A function that takes an object and returns true if it matches
     * @returns {Class} The first matching object, or null if no match
     *
     * @memberof Collection
     */
Return the first object to make the function evaluate true
@param {Function} func - A function that takes an object and returns true if it matches
@returns {Class} The first matching object, or null if no match

@memberof Collection
Return the first object to make the function evaluate true @param { Function } func - A function that takes an object and returns true if it matches @returns { Class } The first matching object or null if no match @memberof Collection
find(func) {
        for (const item of this.values() ) {
            if (func(item) ) {
                return item;
            }
        }
        return null;
    }
find ( func ) { for ( const item of this . values ( ) ) { if ( func ( item ) ) { return item ; } } return null ; }
Return the first object to make the function evaluate true
 @param {Function} func - A function that takes an object and returns true if it matches
 @returns {Class} The first matching object, or null if no match
Return the first object to make the function evaluate true @param { Function } func - A function that takes an object and returns true if it matches @returns { Class } The first matching object or null if no match