text: /**
   * @typedef {number}
   * @name int
   */
  
  /**
   * @typedef {Object}
   * @name Point
   * @property {number} x
   * @property {number} y
   */
  
  /**
   * @desc Contains type definitions for some data objects.
   * @namespace MANTICORE.type
   * @memberOf MANTICORE
   */
  
  /**
   * @desc Data that contain ui sources.
   * @typedef {Object}
   * @name AssetBundle
   * @memberOf MANTICORE.type
   * @property {MANTICORE.type.ElementData[]} ui - Data that contain information about UI elements.
   * @property {MANTICORE.type.AtlasInfo[]} atlases - atlases that use bundle;
   * @property {int[][]} textures - Array with decomposed textures that use elements.
   * @property {string[]} textureParts - Parts of decomposed textures.
   * @property {string[]} componentNames - Array with UI component name (windows, scenes etc.) that contain source.
   * @property {string[]} elementNames - Array with UI elements (buttons, panels etc.) name that contain source.
   * @property {string[]} texts - Array with texts from labels.
   * @property {string[]} fonts - Array with font names.
   * @property {MANTICORE.type.FontStyle[]} fontStyles - Array with font styles.
   * @property {MANTICORE.type.AtlasFont[]} atlasFonts - Array with atlas font information.
   * @property {int[]} colors - Array of colors that use bundle.
   * @property {int[]} anchors - Array with anchor points.
   * @property {MANTICORE.type.TextFieldStyle[]} textFieldStyles - Array with textField styles.
   * @property {string} name - Name of bundle.
   * @property {MANTICORE.enumerator.BUNDLE_TYPE} bundleType - Type of  bundle that load.
   * @property {MANTICORE.type.FontData[]} fontData - Array with information about fonts.
   * @property {string[]} animationNames - Name of animations that use bundle.
   * @property {string[]} skeletonNames - Name of skeletons that use bundle.
   * @property {Object[]} skeletons - Skeletons that use bundle.
   * @property {Object[]} particleData - Data of revolt particles.
   * @property {string[]} particleNames - Name of particles.
   * @property {string[]} userData - Array with user data of elements.
   * @property {string[]} locales - Locales that use labels.
   */
  
  /**
   * @desc Data that contain information about font styles.
   * @typedef {Object}
   * @name FontStyle
   * @memberOf MANTICORE.type
   * @property {int} name - Index of font name.
   * @property {int} size - Size of text.
   * @property {int} color - Color of text.
   * @property {MANTICORE.enumerator.ui.HORIZONTAL_ALIGN[] | MANTICORE.enumerator.ui.VERTICAL_ALIGN[]} align - Align of font (2 elements vertical and horizontal).
   * @property {int} outlineSize - Size of outline (If disabled 0);
   * @property {int} outlineColor - Color of outline.
   * @property {int} shadowColor - Color of shadow.
   * @property {int[]} shadowOffset - Offset of shadow (two parameters dx, dy).
   */
  
  /**
   * @desc Data that contain information about atlas fonts.
   * @typedef {Object}
   * @name AtlasFont
   * @memberOf MANTICORE.type
   * @property {int} texture - Index of texture that use atlas font.
   * @property {int} dotWidth - Width of dot symbol (Apply to dot and point symbols).
   * @property {int[]} size - Size of letter in atlas font.
   */
  
  /**
   * @desc Container that store information about font.
   * @typedef {Object}
   * @name FontData
   * @memberOf MANTICORE.type
   * @property {MANTICORE.type.CharData[]} chars - Chars that use font.
   * @property {int} size - Size of font.
   * @property {int} spacing - Spacing of char  in font.
   * @property {int[][]} kerning - Array with kernings of firs and second elements id's third is offset.
   * @property {int[][]} offsets - Array ith char offsets.
   * @property {int} lineHeight  - Line height of font.
   */
  
  /**
   * @desc Data that contain information about atlas fonts.
   * @typedef {Object}
   * @name CharData
   * @memberOf MANTICORE.type
   * @property {int} id - Id of char.
   * @property {int} page - Page of texture where stored char.
   * @property {int[]} dimensions - Dimensions of char in texture.
   * @property {int} offset - index of char offset to baseline.
   * @property {int} ax - horizontal offset of char.
   */
  
  /**
   * @desc Data that contain information about atlas.
   * @typedef {Object}
   * @name AtlasInfo
   * @memberOf MANTICORE.type
   * @property {MANTICORE.type.AtlasFrame[]} frames - Array with frames of atlas.
   * @property {string} name - Name of atlas.
   * @property {string[]} images - name of textures that use atlas.
   * @property {number} scale - Scale of atlas (Need for multi resolution support).
   */
  
  /**
   * @desc Data that contain information about atlas frame.
   * @typedef {Object}
   * @name AtlasFrame
   * @memberOf MANTICORE.type
   * @property {int[]} dimensions - Dimensions of sprite in texture.
   * @property {int[]} spriteDimensions - Dimensions of sprite.
   * @property {int[]} sourceSize - Source size of frame.
   * @property {int} id - Id of sprite frame.
   * @property {boolean} rotated - Is frame rotated.
   * @property {boolean} trimmed - Is frame trimmed.
   */
  
  /**
   * @desc Data that contain information about animation frame.
   * @typedef {Object}
   * @name AnimationFrame
   * @memberOf MANTICORE.type
   * @property {MANTICORE.enumerator.animation.ACTION_TYPE} type - type of frame.
   * @property {int} index - Index of frame.
   * @property {int[] | null} data - Data for animation.
   * @property {int[] | null} ease - Id of sprite frame.
   */
  
  
  /**
   * @desc Data that contain information about animation of element.
   * @typedef {Object}
   * @name AnimationData
   * @memberOf MANTICORE.type
   * @property {int} name - Index of name in array.
   * @property {int} fps - Frame rate of animation.
   * @property {int} length - Length of animation;
   * @property {MANTICORE.type.AnimationFrame[]} frames - Frames of animation.
   */
  
  /**
   * @desc Data that contain information about ui element.
   * @typedef {Object}
   * @name ElementData
   * @memberOf MANTICORE.type
   * @property {int} name - Index of name in list of names.
   * @property {int[]} scale - Scale of element in percents [0, 100] (two parameters sx, sy).
   * @property {int} anchor - Index of anchor point in list.
   * @property {int[]} rotation - rotation of element in degrees, if two rotations same use rotate else skew.
   * @property {boolean[]} flip - is need flip element horizontal or vertical (two parameters flipX, flipY).
   * @property {MANTICORE.enumerator.ui.UI_ELEMENT} type - Type of element to parse.
   * @property {int[]} dimensions - dimensions of element (four parameters x, y, width, height).
   * @property {int[]} slice9 - slice9 rect of element (four parameters x, y, width, height).
   * @property {int} tint - tint of element.
   * @property {MANTICORE.type.ElementData[]} children - Child elements of element.
   * @property {MANTICORE.type.ElementData} content - Content elements of element (FRor button title, For slider ball etc.).
   * @property {int[] | MANTICORE.enumerator.DIRECTION[] | MANTICORE.enumerator.ui.SCROLL_DIRECTION[] | MANTICORE.enumerator.ui.PANEL_GRAPHIC_TYPE[]} fileData - Index of custom data to parse (For button textures, for label font style etc.).
   * @property {boolean} clipped - Is element use clipping.
   * @property {boolean} interactive - Is element interactive.
   * @property {boolean} visible - Is element visible.
   * @property {int} alpha - Alpha channel of element.
   * @property {MANTICORE.type.AnimationData[] | null} animations - Animations that use element.
   * @property {boolean[] | null } stretch - is stretch enabled.
   * @property {MANTICORE.enumerator.ui.VERTICAL_ALIGN[] | MANTICORE.enumerator.ui.HORIZONTAL_ALIGN[] | null} edge - Edge of element.
   * @property {boolean[] | null} percent - Is percent enabled.
   * @property {int[] | null} preDimensions - Percent dimension of element.
   * @property {int[] | null} margin - Margin of element;
   * @property {int} userData - Index of user data in bundle.
   */
  
  /**
   * @desc Data that contain information about atlas fonts.
   * @typedef {Object}
   * @name TextFieldStyle
   * @memberOf MANTICORE.type
   * @property {int} placeHolderText - Index of placeholder text.
   * @property {int} maxLength - Max length of input text.
   * @property {boolean} passwordMode - Is password mode enabled.
   * @property {int} passwordChar - Index of char for passwords in text array.
   */
  
  /**
   * @desc Namespace with callbacks for view
   * @namespace MANTICORE.view.callback
   * @memberOf MANTICORE.view
   */
  
  /**
   * @desc Namespace with callbacks for components
   * @namespace MANTICORE.component.callback
   * @memberOf MANTICORE.component
   */
  
  /**
   * @desc Namespace with callbacks for components
   * @namespace callback
   * @memberOf MANTICORE.animation
   */
  
  /**
   * @desc Callback for iterate children.
   * @callback IterateChildren
   * @typedef {Function}
   * @param {MANTICORE.view.ComponentContainer | MANTICORE.view.ComponentSprite} child
   * @param {int} [index] - Index of child without collider.
   * @param {int} [realIndex] - Real index of child in display list.
   * @memberOf MANTICORE.component.callback
   */
  
  /**
   * @desc Callback for iterate components.
   * @callback IterateComponent
   * @typedef {Function}
   * @param {MANTICORE.component.Component} component
   * @param {int} [index]
   * @memberOf MANTICORE.view.callback
   */
  
  /**
   * @desc Callback for animation CallFunc.
   * @callback CallFuncExecute
   * @typedef {Function}
   * @param {PIXI.DisplayObject} target
   * @param {*} data
   * @memberOf MANTICORE.animation.callback
   */
  
  /**
   * @desc Callback for update component callbacks.
   * @callback ChildAction
   * @typedef {Function}
   * @param {MANTICORE.component.Component} component
   * @param {PIXI.DisplayObject} child
   * @memberOf MANTICORE.view.callback
   */
  
  /**
   * @desc Object for store event data
   * @name EventData
   * @memberOf MANTICORE.eventDispatcher.
   * @typedef {Object}
   * @param {string} type - Name of event.
   * @param {?Object} data - Data for dispatch
   */
  
  /**
   * @desc Object for store event data
   * @name LoaderResource
   * @memberOf MANTICORE.loader
   * @typedef {Object}
   * @param {string} extension - Extension of resource.
   * @param {string} error - error message if something was wrong.
   * @param {string} name - Name of resource.
   * @param {string} url - Url of resource.
   * @param {*} data - Data that load.
   */
  
  /**
   * @desc Object for store linked textures
   * @name LinkedTexture
   * @memberOf MANTICORE.bundle.bundle
   * @typedef {Object}
   * @param {string} link - Link of texture contains name and bundle name as prefix.
   * @param {string} name - Real name of texture.
   * @param {boolean} isLoaded - Flag is texture loaded.
   * @param {MANTICORE.type.AtlasInfo} atlas - Atlas that use texture.
   */
  