From 318b76877ab188589f0b793e307a7ffa409e6c2e Mon Sep 17 00:00:00 2001
From: BenjaminHarding <benjamin.p.harding@gmail.com>
Date: Tue, 27 Jan 2015 08:52:53 +1300
Subject: [PATCH] Compiled docs. Colored Kiwi favicon added.

---
 docs/api.js                                        |   14 +-
 docs/assets/css/logo.png                           |  Bin 6308 -> 10661 bytes
 docs/assets/css/main.css                           |    8 +-
 docs/assets/favicon.png                            |  Bin 740 -> 816 bytes
 docs/classes/Kiwi.Animations.Animation.html        |  257 +-
 docs/classes/Kiwi.Animations.Sequence.html         |   14 +
 docs/classes/Kiwi.Animations.Tween.html            |  203 +-
 .../Kiwi.Animations.Tweens.Easing.Back.html        |   14 +
 .../Kiwi.Animations.Tweens.Easing.Bounce.html      |   14 +
 .../Kiwi.Animations.Tweens.Easing.Circular.html    |   14 +
 .../Kiwi.Animations.Tweens.Easing.Cubic.html       |   14 +
 .../Kiwi.Animations.Tweens.Easing.Elastic.html     |   14 +
 .../Kiwi.Animations.Tweens.Easing.Exponential.html |   14 +
 .../Kiwi.Animations.Tweens.Easing.Linear.html      |   14 +
 .../Kiwi.Animations.Tweens.Easing.Quadratic.html   |   14 +
 .../Kiwi.Animations.Tweens.Easing.Quartic.html     |   14 +
 .../Kiwi.Animations.Tweens.Easing.Quintic.html     |   14 +
 .../Kiwi.Animations.Tweens.Easing.Sinusoidal.html  |   14 +
 .../Kiwi.Animations.Tweens.TweenManager.html       |  199 +-
 docs/classes/Kiwi.Camera.html                      |  141 +-
 docs/classes/Kiwi.CameraManager.html               |   14 +
 docs/classes/Kiwi.Component.html                   |   14 +
 docs/classes/Kiwi.ComponentManager.html            |   14 +
 docs/classes/Kiwi.Components.AnimationManager.html |   20 +-
 docs/classes/Kiwi.Components.ArcadePhysics.html    |   14 +
 docs/classes/Kiwi.Components.Box.html              |   57 +-
 docs/classes/Kiwi.Components.Input.html            |   14 +
 docs/classes/Kiwi.Components.Sound.html            |   14 +
 docs/classes/Kiwi.Entity.html                      |   20 +-
 docs/classes/Kiwi.Files.AudioFile.html             | 6247 +++++++++++++++++++
 docs/classes/Kiwi.Files.DataFile.html              | 6411 ++++++++++++++++++++
 docs/classes/Kiwi.Files.DataLibrary.html           |   14 +
 docs/classes/Kiwi.Files.File.html                  | 3157 ++++++----
 docs/classes/Kiwi.Files.FileStore.html             |   14 +
 docs/classes/Kiwi.Files.Loader.html                | 2839 +++++++--
 docs/classes/Kiwi.Files.TextureFile.html           | 6333 +++++++++++++++++++
 docs/classes/Kiwi.Game.html                        |  275 +-
 docs/classes/Kiwi.GameManager.html                 |  111 +-
 docs/classes/Kiwi.GameObjects.Sprite.html          |   22 +-
 docs/classes/Kiwi.GameObjects.StaticImage.html     |   24 +-
 docs/classes/Kiwi.GameObjects.Textfield.html       | 1723 +++---
 docs/classes/Kiwi.GameObjects.Tilemap.TileMap.html |   14 +
 .../Kiwi.GameObjects.Tilemap.TileMapLayer.html     |   52 +-
 .../classes/Kiwi.GameObjects.Tilemap.TileType.html |   14 +
 docs/classes/Kiwi.Geom.AABB.html                   |   14 +
 docs/classes/Kiwi.Geom.Circle.html                 |   14 +
 docs/classes/Kiwi.Geom.Intersect.html              |   14 +
 docs/classes/Kiwi.Geom.IntersectResult.html        |   14 +
 docs/classes/Kiwi.Geom.Line.html                   |   14 +
 docs/classes/Kiwi.Geom.Matrix.html                 |  184 +-
 docs/classes/Kiwi.Geom.Point.html                  |   14 +
 docs/classes/Kiwi.Geom.Ray.html                    |   14 +
 docs/classes/Kiwi.Geom.Rectangle.html              |   14 +
 docs/classes/Kiwi.Geom.Transform.html              |  404 +-
 docs/classes/Kiwi.Geom.Vector2.html                |   14 +
 docs/classes/Kiwi.Group.html                       |  112 +-
 docs/classes/Kiwi.HUD.HUDComponents.Counter.html   |   14 +
 docs/classes/Kiwi.HUD.HUDComponents.Time.html      |   16 +-
 .../Kiwi.HUD.HUDComponents.WidgetInput.html        |   14 +
 docs/classes/Kiwi.HUD.HUDDisplay.html              |   14 +
 docs/classes/Kiwi.HUD.HUDManager.html              |   14 +
 docs/classes/Kiwi.HUD.HUDWidget.html               |   14 +
 docs/classes/Kiwi.HUD.Widget.Bar.html              |   14 +
 docs/classes/Kiwi.HUD.Widget.BasicScore.html       |   14 +
 docs/classes/Kiwi.HUD.Widget.Button.html           |   14 +
 docs/classes/Kiwi.HUD.Widget.Icon.html             |   14 +
 docs/classes/Kiwi.HUD.Widget.IconBar.html          |   14 +
 docs/classes/Kiwi.HUD.Widget.Menu.html             |   14 +
 docs/classes/Kiwi.HUD.Widget.MenuItem.html         |   14 +
 docs/classes/Kiwi.HUD.Widget.TextField.html        |   14 +
 docs/classes/Kiwi.HUD.Widget.Time.html             |   14 +
 docs/classes/Kiwi.IChild.html                      |   14 +
 docs/classes/Kiwi.Input.Finger.html                |   14 +
 docs/classes/Kiwi.Input.InputManager.html          |   14 +
 docs/classes/Kiwi.Input.Key.html                   |   14 +
 docs/classes/Kiwi.Input.Keyboard.html              |   14 +
 docs/classes/Kiwi.Input.Keycodes.html              |   14 +
 docs/classes/Kiwi.Input.Mouse.html                 |   14 +
 docs/classes/Kiwi.Input.MouseCursor.html           |   14 +
 docs/classes/Kiwi.Input.Pointer.html               |  128 +-
 docs/classes/Kiwi.Input.Touch.html                 |   14 +
 docs/classes/Kiwi.PluginManager.html               |  158 +-
 docs/classes/Kiwi.Renderers.CanvasRenderer.html    |   14 +
 docs/classes/Kiwi.Renderers.GLArrayBuffer.html     |   26 +-
 docs/classes/Kiwi.Renderers.GLBlendMode.html       |   14 +
 .../Kiwi.Renderers.GLElementArrayBuffer.html       |   16 +-
 docs/classes/Kiwi.Renderers.GLRenderManager.html   |   22 +-
 docs/classes/Kiwi.Renderers.GLTextureManager.html  |   14 +
 docs/classes/Kiwi.Renderers.GLTextureWrapper.html  |   14 +
 docs/classes/Kiwi.Renderers.Renderer.html          |   14 +
 .../Kiwi.Renderers.TextureAtlasRenderer.html       |  514 +-
 docs/classes/Kiwi.Shaders.ShaderManager.html       |   14 +
 docs/classes/Kiwi.Shaders.ShaderPair.html          |   16 +-
 docs/classes/Kiwi.Shaders.TextureAtlasShader.html  |   16 +-
 docs/classes/Kiwi.Signal.html                      |  241 +-
 docs/classes/Kiwi.SignalBinding.html               |   14 +
 docs/classes/Kiwi.Sound.Audio.html                 |  138 +-
 docs/classes/Kiwi.Sound.AudioLibrary.html          |   16 +-
 docs/classes/Kiwi.Sound.AudioManager.html          |   14 +
 docs/classes/Kiwi.Stage.html                       |  276 +-
 docs/classes/Kiwi.State.html                       |  126 +-
 docs/classes/Kiwi.StateConfig.html                 |   14 +
 docs/classes/Kiwi.StateManager.html                |   40 +-
 docs/classes/Kiwi.System.Bootstrap.html            |   16 +-
 docs/classes/Kiwi.System.Device.html               |   14 +
 docs/classes/Kiwi.Textures.SingleImage.html        |   14 +
 docs/classes/Kiwi.Textures.SpriteSheet.html        |   14 +
 docs/classes/Kiwi.Textures.TextureAtlas.html       |   14 +
 docs/classes/Kiwi.Textures.TextureLibrary.html     |   22 +-
 docs/classes/Kiwi.Time.Clock.html                  |  894 ++-
 docs/classes/Kiwi.Time.ClockManager.html           |   14 +
 docs/classes/Kiwi.Time.MasterClock.html            |   14 +
 docs/classes/Kiwi.Time.Timer.html                  |  176 +-
 docs/classes/Kiwi.Time.TimerEvent.html             |   14 +
 docs/classes/Kiwi.Utils.Canvas.html                |   14 +
 docs/classes/Kiwi.Utils.Color.html                 | 2848 +++++++++
 docs/classes/Kiwi.Utils.Common.html                |  319 +-
 docs/classes/Kiwi.Utils.GameMath.html              |   14 +
 docs/classes/Kiwi.Utils.Log.html                   | 2863 +++++++++
 docs/classes/Kiwi.Utils.RandomDataGenerator.html   |   14 +
 docs/classes/Kiwi.Utils.RequestAnimationFrame.html |   14 +
 docs/classes/Kiwi.Utils.Version.html               |   14 +
 docs/data.json                                     | 6100 ++++++++++++++-----
 docs/files/src_Kiwi.ts.html                        |   28 +-
 docs/files/src_animations_Animation.ts.html        |  142 +-
 docs/files/src_animations_Sequence.ts.html         |   14 +
 docs/files/src_animations_tweens_Tween.ts.html     |  193 +-
 .../src_animations_tweens_TweenManager.ts.html     |   78 +-
 .../src_animations_tweens_easing_Back.ts.html      |   14 +
 .../src_animations_tweens_easing_Bounce.ts.html    |   14 +
 .../src_animations_tweens_easing_Circular.ts.html  |   14 +
 .../src_animations_tweens_easing_Cubic.ts.html     |   14 +
 .../src_animations_tweens_easing_Elastic.ts.html   |   14 +
 ...rc_animations_tweens_easing_Exponential.ts.html |   14 +
 .../src_animations_tweens_easing_Linear.ts.html    |   14 +
 .../src_animations_tweens_easing_Quadratic.ts.html |   14 +
 .../src_animations_tweens_easing_Quartic.ts.html   |   14 +
 .../src_animations_tweens_easing_Quintic.ts.html   |   14 +
 ...src_animations_tweens_easing_Sinusoidal.ts.html |   14 +
 docs/files/src_components_AnimationManager.ts.html |   22 +-
 docs/files/src_components_ArcadePhysics.ts.html    |   14 +
 docs/files/src_components_Box.ts.html              |   53 +-
 docs/files/src_components_Input.ts.html            |   14 +
 docs/files/src_components_Sound.ts.html            |   14 +
 docs/files/src_core_Camera.ts.html                 |   39 +-
 docs/files/src_core_CameraManager.ts.html          |   14 +
 docs/files/src_core_Component.ts.html              |   14 +
 docs/files/src_core_ComponentManager.ts.html       |   14 +
 docs/files/src_core_Entity.ts.html                 |   32 +-
 docs/files/src_core_Game.ts.html                   |  100 +-
 docs/files/src_core_Group.ts.html                  |   53 +-
 docs/files/src_core_IChild.ts.html                 |   14 +
 docs/files/src_core_PluginManager.ts.html          |   88 +-
 docs/files/src_core_Signal.ts.html                 |   45 +-
 docs/files/src_core_SignalBinding.ts.html          |   14 +
 docs/files/src_core_Stage.ts.html                  |  194 +-
 docs/files/src_core_State.ts.html                  |   25 +-
 docs/files/src_core_StateConfig.ts.html            |   14 +
 docs/files/src_core_StateManager.ts.html           |   43 +-
 docs/files/src_file_AudioFile.ts.html              |  554 ++
 docs/files/src_file_DataFile.ts.html               |  583 ++
 docs/files/src_file_DataLibrary.ts.html            |   21 +-
 docs/files/src_file_File.ts.html                   | 2041 +++----
 docs/files/src_file_FileStore.ts.html              |   26 +-
 docs/files/src_file_Loader.ts.html                 | 1381 ++++-
 docs/files/src_file_TextureFile.ts.html            |  553 ++
 docs/files/src_gameobjects_Sprite.ts.html          |   16 +-
 docs/files/src_gameobjects_StaticImage.ts.html     |   20 +-
 docs/files/src_gameobjects_Textfield.ts.html       |  150 +-
 docs/files/src_gameobjects_tilemap_TileMap.ts.html |   24 +-
 .../src_gameobjects_tilemap_TileMapLayer.ts.html   |   23 +-
 .../files/src_gameobjects_tilemap_TileType.ts.html |   14 +
 docs/files/src_geom_AABB.ts.html                   |   14 +
 docs/files/src_geom_Circle.ts.html                 |   14 +
 docs/files/src_geom_Intersect.ts.html              |   14 +
 docs/files/src_geom_IntersectResult.ts.html        |   14 +
 docs/files/src_geom_Line.ts.html                   |   14 +
 docs/files/src_geom_Matrix.ts.html                 |   60 +-
 docs/files/src_geom_Point.ts.html                  |   14 +
 docs/files/src_geom_Ray.ts.html                    |   14 +
 docs/files/src_geom_Rectangle.ts.html              |   14 +
 docs/files/src_geom_Transform.ts.html              |  171 +-
 docs/files/src_geom_Vector2.ts.html                |   14 +
 docs/files/src_hud_HUDDisplay.ts.html              |   14 +
 docs/files/src_hud_HUDManager.ts.html              |   14 +
 docs/files/src_hud_HUDWidget.ts.html               |   14 +
 docs/files/src_hud_components_Counter.ts.html      |   14 +
 docs/files/src_hud_components_Time.ts.html         |   16 +-
 docs/files/src_hud_components_WidgetInput.ts.html  |   14 +
 docs/files/src_hud_widgets_Bar.ts.html             |   14 +
 docs/files/src_hud_widgets_BasicScore.ts.html      |   14 +
 docs/files/src_hud_widgets_Button.ts.html          |   14 +
 docs/files/src_hud_widgets_Icon.ts.html            |   14 +
 docs/files/src_hud_widgets_IconBar.ts.html         |   14 +
 docs/files/src_hud_widgets_Menu.ts.html            |   14 +
 docs/files/src_hud_widgets_MenuItem.ts.html        |   14 +
 docs/files/src_hud_widgets_TextField.ts.html       |   14 +
 docs/files/src_hud_widgets_Time.ts.html            |   14 +
 docs/files/src_input_Finger.ts.html                |   14 +
 docs/files/src_input_InputManager.ts.html          |   14 +
 docs/files/src_input_Key.ts.html                   |   14 +
 docs/files/src_input_Keyboard.ts.html              |   14 +
 docs/files/src_input_Keycodes.ts.html              |   14 +
 docs/files/src_input_Mouse.ts.html                 |   14 +
 docs/files/src_input_MouseCursor.ts.html           |   16 +-
 docs/files/src_input_Pointer.ts.html               |   42 +
 docs/files/src_input_Touch.ts.html                 |   14 +
 docs/files/src_render_CanvasRenderer.ts.html       |   15 +-
 docs/files/src_render_GLArrayBuffer.ts.html        |   22 +-
 docs/files/src_render_GLBlendMode.ts.html          |   14 +
 docs/files/src_render_GLElementArrayBuffer.ts.html |   16 +-
 docs/files/src_render_GLRenderManager.ts.html      |   28 +-
 docs/files/src_render_GLShaderManager.ts.html      |   16 +-
 docs/files/src_render_GLTextureManager.ts.html     |   16 +-
 docs/files/src_render_GLTextureWrapper.ts.html     |   16 +-
 docs/files/src_render_renderers_Renderer.ts.html   |   14 +
 ...c_render_renderers_TextureAtlasRenderer.ts.html |   19 +-
 docs/files/src_render_shaders_ShaderPair.ts.html   |   15 +-
 .../src_render_shaders_TextureAtlasShader.ts.html  |   14 +
 docs/files/src_sound_Audio.ts.html                 |   35 +-
 docs/files/src_sound_AudioLibrary.ts.html          |   20 +-
 docs/files/src_sound_AudioManager.ts.html          |   20 +-
 docs/files/src_system_Bootstrap.ts.html            |   28 +-
 docs/files/src_system_Device.ts.html               |   14 +
 docs/files/src_textures_SingleImage.ts.html        |   14 +
 docs/files/src_textures_SpriteSheet.ts.html        |   16 +
 docs/files/src_textures_TextureAtlas.ts.html       |   14 +
 docs/files/src_textures_TextureLibrary.ts.html     |   26 +-
 docs/files/src_time_Clock.ts.html                  |  272 +-
 docs/files/src_time_ClockManager.ts.html           |   14 +
 docs/files/src_time_MasterClock.ts.html            |   14 +
 docs/files/src_time_Timer.ts.html                  |   76 +-
 docs/files/src_time_TimerEvent.ts.html             |   14 +
 docs/files/src_utils_Canvas.ts.html                |   14 +
 docs/files/src_utils_Color.ts.html                 | 1253 ++++
 docs/files/src_utils_Common.ts.html                |   49 +-
 docs/files/src_utils_GameMath.ts.html              |   14 +
 docs/files/src_utils_Log.ts.html                   |  822 +++
 docs/files/src_utils_RandomDataGenerator.ts.html   |   14 +
 docs/files/src_utils_RequestAnimationFrame.ts.html |   14 +
 docs/files/src_utils_Version.ts.html               |   14 +
 docs/index.html                                    |   14 +
 docs/modules/Animations.html                       |   14 +
 docs/modules/Components.html                       |   14 +
 docs/modules/Easing.html                           |   14 +
 docs/modules/Files.html                            |   37 +-
 docs/modules/GameObjects.html                      |   22 +-
 docs/modules/Geom.html                             |   14 +
 docs/modules/HUD.html                              |   14 +
 docs/modules/HUDComponents.html                    |   14 +
 docs/modules/Input.html                            |   14 +
 docs/modules/Kiwi.html                             |   74 +-
 docs/modules/Renderers.html                        |   14 +
 docs/modules/Shaders.html                          |   14 +
 docs/modules/Sound.html                            |   14 +
 docs/modules/System.html                           |   14 +
 docs/modules/Textures.html                         |   14 +
 docs/modules/Tilemap.html                          |   14 +
 docs/modules/Time.html                             |   14 +
 docs/modules/Tweens.html                           |   14 +
 docs/modules/Utils..html                           |  432 ++
 docs/modules/Utils.html                            |   20 +
 docs/modules/Widget.html                           |   14 +
 docstyles/favicon.png                              |  Bin 0 -> 816 bytes
 gruntfile.js                                       |    7 +-
 265 files changed, 49316 insertions(+), 6900 deletions(-)
 create mode 100644 docs/classes/Kiwi.Files.AudioFile.html
 create mode 100644 docs/classes/Kiwi.Files.DataFile.html
 create mode 100644 docs/classes/Kiwi.Files.TextureFile.html
 create mode 100644 docs/classes/Kiwi.Utils.Color.html
 create mode 100644 docs/classes/Kiwi.Utils.Log.html
 create mode 100644 docs/files/src_file_AudioFile.ts.html
 create mode 100644 docs/files/src_file_DataFile.ts.html
 create mode 100644 docs/files/src_file_TextureFile.ts.html
 create mode 100644 docs/files/src_utils_Color.ts.html
 create mode 100644 docs/files/src_utils_Log.ts.html
 create mode 100644 docs/modules/Utils..html
 create mode 100644 docstyles/favicon.png

diff --git a/docs/api.js b/docs/api.js
index d4ad945..979e64d 100644
--- a/docs/api.js
+++ b/docs/api.js
@@ -26,14 +26,18 @@ YUI.add("yuidoc-meta", function(Y) {
         "Kiwi.Components.Input",
         "Kiwi.Components.Sound",
         "Kiwi.Entity",
+        "Kiwi.Files.AudioFile",
+        "Kiwi.Files.DataFile",
         "Kiwi.Files.DataLibrary",
         "Kiwi.Files.File",
         "Kiwi.Files.FileStore",
         "Kiwi.Files.Loader",
+        "Kiwi.Files.TextureFile",
         "Kiwi.Game",
         "Kiwi.GameManager",
         "Kiwi.GameObjects.Sprite",
         "Kiwi.GameObjects.StaticImage",
+        "Kiwi.GameObjects.TextField",
         "Kiwi.GameObjects.Textfield",
         "Kiwi.GameObjects.Tilemap.TileMap",
         "Kiwi.GameObjects.Tilemap.TileMapLayer",
@@ -109,8 +113,10 @@ YUI.add("yuidoc-meta", function(Y) {
         "Kiwi.Time.Timer",
         "Kiwi.Time.TimerEvent",
         "Kiwi.Utils.Canvas",
+        "Kiwi.Utils.Color",
         "Kiwi.Utils.Common",
         "Kiwi.Utils.GameMath",
+        "Kiwi.Utils.Log",
         "Kiwi.Utils.RandomDataGenerator",
         "Kiwi.Utils.RequestAnimationFrame",
         "Kiwi.Utils.Version"
@@ -135,6 +141,7 @@ YUI.add("yuidoc-meta", function(Y) {
         "Time",
         "Tweens",
         "Utils",
+        "Utils.",
         "Widget"
     ],
     "allModules": [
@@ -156,7 +163,7 @@ YUI.add("yuidoc-meta", function(Y) {
         {
             "displayName": "Files",
             "name": "Files",
-            "description": "Holds a reference to all of the data Files (json, xml, e.t.c) that are accessible on the State that this DataLibrary is on."
+            "description": "AudioFile which contains settings, loading, and processing details for Audio files to be used. \n\nUses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used."
         },
         {
             "displayName": "GameObjects",
@@ -234,6 +241,11 @@ YUI.add("yuidoc-meta", function(Y) {
             "description": "Utils is a space that holds a wide varity of useful methods."
         },
         {
+            "displayName": "Utils.",
+            "name": "Utils.",
+            "description": "A utilty class used to add management functionality to common console methods. \nYou can use this class by either creating a new instance, or using the instance at the namespace 'Kiwi.Log'.\n\nlog/error/warn methods contained on this class function just like their 'console' equivalents except that:\n- You can assign a tag to message by adding a '#' symbol to the front of a parameter. Example: this.log('Hi', '#welcome'); \n- Messages can have multiple tags. Example: this.log('Hi', '#welcome', '#greeting');\n- Messages are recorded (by default) and can then search through any messages saved.\n\nYou can use the 'show' commands to search through recordings and find specific messages."
+        },
+        {
             "displayName": "Widget",
             "name": "Widget",
             "description": "HUD Widgets are objects that are generally placed on to a HUD Display for displaying and managing information that the user would always need to see.\nAn example of such information would be: the Health remaining, amount of ammo left, time they have left, e.t.c.\nAnd each one of those examples would have its own widget."
diff --git a/docs/assets/css/logo.png b/docs/assets/css/logo.png
index 609b336c7cc5ef0c787a0068d221d9b8d69b1241..ed0c58bc85b5b274de3824d513781117e77de198 100644
GIT binary patch
diff --git a/docs/assets/css/main.css b/docs/assets/css/main.css
index cdfe209..1c8bcb3 100644
--- a/docs/assets/css/main.css
+++ b/docs/assets/css/main.css
@@ -98,7 +98,7 @@ code, kbd, pre, samp {
     line-height: 1.35;
 }
 
-p code, p kbd, p samp, li code {
+p code, p kbd, p samp {
     background: #FCFBFA;
     border: 1px solid #EFEEED;
     padding: 0 3px;
@@ -345,13 +345,11 @@ ul li p {
 }
 
 #hd {
-    background: whiteSmoke;
-    background: -moz-linear-gradient(top,#DCDBD9 0,#F6F5F3 100%);
-    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#DCDBD9),color-stop(100%,#F6F5F3));
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdbd9',endColorstr='#F6F5F3',GradientType=0);
+    background: rgb(5, 16, 41);
     border-bottom: 1px solid #DFDFDF;
     padding: 0 15px 1px 20px;
     margin-bottom: 15px;
+    color: white;
 }
 
 #hd img {
diff --git a/docs/assets/favicon.png b/docs/assets/favicon.png
index 5a95ddab6ff6735b52596ecea54f2b68298cae91..29f57d9a6cefef06e1a8e9d0aba531286de08ffc 100644
GIT binary patch
diff --git a/docs/classes/Kiwi.Animations.Animation.html b/docs/classes/Kiwi.Animations.Animation.html
index cd4ba7b..02e4858 100644
--- a/docs/classes/Kiwi.Animations.Animation.html
+++ b/docs/classes/Kiwi.Animations.Animation.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -417,7 +431,7 @@ <h3 class="name"><code>Kiwi.Animations.Animation</code></h3>
 
     
         <span class="returns-inline">
-            <span class="type">Kiwi.Animations.Anim</span>
+            <span class="type"><a href="../classes/Kiwi.Animations.Animation.html" class="crosslink">Kiwi.Animations.Animation</a></span>
         </span>
     
 
@@ -505,7 +519,7 @@ <h3 class="name"><code>Kiwi.Animations.Animation</code></h3>
                     
 
                     <div class="param-description">
-                        <p>A game clock that this anim will be using to keep record of the time between frames.</p>
+                        <p>A game clock that this anim will be using to keep record of the time between frames. (Deprecated in v1.2.0, because there is no way to control it.)</p>
 
                     </div>
 
@@ -539,7 +553,7 @@ <h3 class="name"><code>Kiwi.Animations.Animation</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">Kiwi.Animations.Anim</span>:
+                        <span class="type"><a href="../classes/Kiwi.Animations.Animation.html" class="crosslink">Kiwi.Animations.Animation</a></span>:
                     
                 
             </div>
@@ -692,6 +706,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property private">
+                                <a href="#property__lastFrameElapsed">_lastFrameElapsed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
                                 <a href="#property__loop">_loop</a>
 
                                 
@@ -699,6 +720,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property__onComplete">_onComplete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property__onLoop">_onLoop</a>
 
                                 
@@ -769,6 +797,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_clock">clock</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_currentCell">currentCell</a>
 
                                 
@@ -882,7 +917,7 @@ <h3 class="name"><code>_start</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l266"><code>src\animations\Animation.ts:266</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l305"><code>src\animations\Animation.ts:305</code></a>
         
         </p>
 
@@ -974,7 +1009,7 @@ <h3 class="name"><code>_validateFrame</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l398"><code>src\animations\Animation.ts:398</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l460"><code>src\animations\Animation.ts:460</code></a>
         
         </p>
 
@@ -1055,7 +1090,7 @@ <h3 class="name"><code>destroy</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l418"><code>src\animations\Animation.ts:418</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l480"><code>src\animations\Animation.ts:480</code></a>
         
         </p>
 
@@ -1112,7 +1147,7 @@ <h3 class="name"><code>nextFrame</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l337"><code>src\animations\Animation.ts:337</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l376"><code>src\animations\Animation.ts:376</code></a>
         
         </p>
 
@@ -1173,7 +1208,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l39"><code>src\animations\Animation.ts:39</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l41"><code>src\animations\Animation.ts:41</code></a>
         
         </p>
 
@@ -1242,7 +1277,7 @@ <h3 class="name"><code>pause</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l305"><code>src\animations\Animation.ts:305</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l344"><code>src\animations\Animation.ts:344</code></a>
         
         </p>
 
@@ -1299,7 +1334,7 @@ <h3 class="name"><code>play</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l283"><code>src\animations\Animation.ts:283</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l322"><code>src\animations\Animation.ts:322</code></a>
         
         </p>
 
@@ -1366,7 +1401,7 @@ <h3 class="name"><code>playAt</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l295"><code>src\animations\Animation.ts:295</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l334"><code>src\animations\Animation.ts:334</code></a>
         
         </p>
 
@@ -1447,7 +1482,7 @@ <h3 class="name"><code>prevFrame</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l347"><code>src\animations\Animation.ts:347</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l386"><code>src\animations\Animation.ts:386</code></a>
         
         </p>
 
@@ -1504,7 +1539,7 @@ <h3 class="name"><code>resume</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l314"><code>src\animations\Animation.ts:314</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l353"><code>src\animations\Animation.ts:353</code></a>
         
         </p>
 
@@ -1561,7 +1596,7 @@ <h3 class="name"><code>stop</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l325"><code>src\animations\Animation.ts:325</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l364"><code>src\animations\Animation.ts:364</code></a>
         
         </p>
 
@@ -1618,7 +1653,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l357"><code>src\animations\Animation.ts:357</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l396"><code>src\animations\Animation.ts:396</code></a>
         
         </p>
 
@@ -1629,7 +1664,7 @@ <h3 class="name"><code>update</code></h3>
     </div>
 
     <div class="description">
-        <p>The update loop. Returns a boolean indicating whether the animation has gone to a new frame or not.</p>
+        <p>The update loop.</p>
 
     </div>
 
@@ -1674,7 +1709,7 @@ <h3 class="name"><code>_clock</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l150"><code>src\animations\Animation.ts:150</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l152"><code>src\animations\Animation.ts:152</code></a>
         
         </p>
 
@@ -1721,7 +1756,7 @@ <h3 class="name"><code>_frameIndex</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l94"><code>src\animations\Animation.ts:94</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l96"><code>src\animations\Animation.ts:96</code></a>
         
         </p>
 
@@ -1769,7 +1804,7 @@ <h3 class="name"><code>_isPlaying</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l195"><code>src\animations\Animation.ts:195</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l212"><code>src\animations\Animation.ts:212</code></a>
         
         </p>
 
@@ -1793,6 +1828,55 @@ <h3 class="name"><code>_isPlaying</code></h3>
 </div>
 
                 
+                    <div id="property__lastFrameElapsed" class="property item private">
+    <h3 class="name"><code>_lastFrameElapsed</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_Animation.ts.html#l296"><code>src\animations\Animation.ts:296</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Clock time on last frame, used to compute current animation frame.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__loop" class="property item private">
     <h3 class="name"><code>_loop</code></h3>
     <span class="type">Boolean</span>
@@ -1818,7 +1902,7 @@ <h3 class="name"><code>_loop</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l73"><code>src\animations\Animation.ts:73</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l75"><code>src\animations\Animation.ts:75</code></a>
         
         </p>
 
@@ -1840,6 +1924,53 @@ <h3 class="name"><code>_loop</code></h3>
 </div>
 
                 
+                    <div id="property__onComplete" class="property item public">
+    <h3 class="name"><code>_onComplete</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_Animation.ts.html#l283"><code>src\animations\Animation.ts:283</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A Kiwi.Signal that dispatches an event when the animation has come to the end of the animation but is not going to play again.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__onLoop" class="property item public">
     <h3 class="name"><code>_onLoop</code></h3>
     <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
@@ -1865,7 +1996,7 @@ <h3 class="name"><code>_onLoop</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l253"><code>src\animations\Animation.ts:253</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l270"><code>src\animations\Animation.ts:270</code></a>
         
         </p>
 
@@ -1912,7 +2043,7 @@ <h3 class="name"><code>_onPlay</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l227"><code>src\animations\Animation.ts:227</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l244"><code>src\animations\Animation.ts:244</code></a>
         
         </p>
 
@@ -1959,7 +2090,7 @@ <h3 class="name"><code>_onStop</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l214"><code>src\animations\Animation.ts:214</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l231"><code>src\animations\Animation.ts:231</code></a>
         
         </p>
 
@@ -2006,7 +2137,7 @@ <h3 class="name"><code>_onUpdate</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l240"><code>src\animations\Animation.ts:240</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l257"><code>src\animations\Animation.ts:257</code></a>
         
         </p>
 
@@ -2053,7 +2184,7 @@ <h3 class="name"><code>_parent</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l49"><code>src\animations\Animation.ts:49</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l51"><code>src\animations\Animation.ts:51</code></a>
         
         </p>
 
@@ -2100,7 +2231,7 @@ <h3 class="name"><code>_reverse</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l166"><code>src\animations\Animation.ts:166</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l183"><code>src\animations\Animation.ts:183</code></a>
         
         </p>
 
@@ -2147,7 +2278,7 @@ <h3 class="name"><code>_sequence</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l65"><code>src\animations\Animation.ts:65</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l67"><code>src\animations\Animation.ts:67</code></a>
         
         </p>
 
@@ -2194,7 +2325,7 @@ <h3 class="name"><code>_speed</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l129"><code>src\animations\Animation.ts:129</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l131"><code>src\animations\Animation.ts:131</code></a>
         
         </p>
 
@@ -2241,7 +2372,7 @@ <h3 class="name"><code>_startTime</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l158"><code>src\animations\Animation.ts:158</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l175"><code>src\animations\Animation.ts:175</code></a>
         
         </p>
 
@@ -2288,7 +2419,7 @@ <h3 class="name"><code>_tick</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l187"><code>src\animations\Animation.ts:187</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l204"><code>src\animations\Animation.ts:204</code></a>
         
         </p>
 
@@ -2310,6 +2441,56 @@ <h3 class="name"><code>_tick</code></h3>
 </div>
 
                 
+                    <div id="property_clock" class="property item public">
+    <h3 class="name"><code>clock</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_Animation.ts.html#l160"><code>src\animations\Animation.ts:160</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Clock used by this Animation. If it was not set on creation,
+the Animation will use its parent&#39;s entity&#39;s clock.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_currentCell" class="property item public">
     <h3 class="name"><code>currentCell</code></h3>
     <span class="type">Number</span>
@@ -2335,7 +2516,7 @@ <h3 class="name"><code>currentCell</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l119"><code>src\animations\Animation.ts:119</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l121"><code>src\animations\Animation.ts:121</code></a>
         
         </p>
 
@@ -2382,7 +2563,7 @@ <h3 class="name"><code>frameIndex</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l103"><code>src\animations\Animation.ts:103</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l105"><code>src\animations\Animation.ts:105</code></a>
         
         </p>
 
@@ -2430,7 +2611,7 @@ <h3 class="name"><code>isPlaying</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l204"><code>src\animations\Animation.ts:204</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l221"><code>src\animations\Animation.ts:221</code></a>
         
         </p>
 
@@ -2477,7 +2658,7 @@ <h3 class="name"><code>length</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l408"><code>src\animations\Animation.ts:408</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l470"><code>src\animations\Animation.ts:470</code></a>
         
         </p>
 
@@ -2524,7 +2705,7 @@ <h3 class="name"><code>loop</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l81"><code>src\animations\Animation.ts:81</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l83"><code>src\animations\Animation.ts:83</code></a>
         
         </p>
 
@@ -2571,7 +2752,7 @@ <h3 class="name"><code>name</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l57"><code>src\animations\Animation.ts:57</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l59"><code>src\animations\Animation.ts:59</code></a>
         
         </p>
 
@@ -2618,7 +2799,7 @@ <h3 class="name"><code>reverse</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l174"><code>src\animations\Animation.ts:174</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l191"><code>src\animations\Animation.ts:191</code></a>
         
         </p>
 
@@ -2665,7 +2846,7 @@ <h3 class="name"><code>speed</code></h3>
             
         
         
-        <a href="../files/src_animations_Animation.ts.html#l137"><code>src\animations\Animation.ts:137</code></a>
+        <a href="../files/src_animations_Animation.ts.html#l139"><code>src\animations\Animation.ts:139</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Animations.Sequence.html b/docs/classes/Kiwi.Animations.Sequence.html
index 40c6044..d2354ad 100644
--- a/docs/classes/Kiwi.Animations.Sequence.html
+++ b/docs/classes/Kiwi.Animations.Sequence.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tween.html b/docs/classes/Kiwi.Animations.Tween.html
index 30a9741..9e924b6 100644
--- a/docs/classes/Kiwi.Animations.Tween.html
+++ b/docs/classes/Kiwi.Animations.Tween.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -769,6 +783,20 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item property private">
+                                <a href="#property_manager">manager</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_object">object</a>
+
+                                
+                                
+                            </li>
+                        
                     </ul>
                 </div>
             
@@ -831,7 +859,7 @@ <h3 class="name"><code>chain</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l398"><code>src\animations\tweens\Tween.ts:398</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l434"><code>src\animations\tweens\Tween.ts:434</code></a>
         
         </p>
 
@@ -937,7 +965,7 @@ <h3 class="name"><code>delay</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l355"><code>src\animations\tweens\Tween.ts:355</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l391"><code>src\animations\tweens\Tween.ts:391</code></a>
         
         </p>
 
@@ -1044,7 +1072,7 @@ <h3 class="name"><code>easing</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l369"><code>src\animations\tweens\Tween.ts:369</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l405"><code>src\animations\tweens\Tween.ts:405</code></a>
         
         </p>
 
@@ -1151,7 +1179,7 @@ <h3 class="name"><code>interpolation</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l383"><code>src\animations\tweens\Tween.ts:383</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l419"><code>src\animations\tweens\Tween.ts:419</code></a>
         
         </p>
 
@@ -1332,7 +1360,7 @@ <h3 class="name"><code>onComplete</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l443"><code>src\animations\tweens\Tween.ts:443</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l479"><code>src\animations\tweens\Tween.ts:479</code></a>
         
         </p>
 
@@ -1449,7 +1477,7 @@ <h3 class="name"><code>onStart</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l412"><code>src\animations\tweens\Tween.ts:412</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l448"><code>src\animations\tweens\Tween.ts:448</code></a>
         
         </p>
 
@@ -1574,7 +1602,7 @@ <h3 class="name"><code>onUpdate</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l428"><code>src\animations\tweens\Tween.ts:428</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l464"><code>src\animations\tweens\Tween.ts:464</code></a>
         
         </p>
 
@@ -1681,7 +1709,7 @@ <h3 class="name"><code>setParent</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l342"><code>src\animations\tweens\Tween.ts:342</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l378"><code>src\animations\tweens\Tween.ts:378</code></a>
         
         </p>
 
@@ -1761,7 +1789,7 @@ <h3 class="name"><code>start</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l265"><code>src\animations\tweens\Tween.ts:265</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l308"><code>src\animations\tweens\Tween.ts:308</code></a>
         
         </p>
 
@@ -1818,7 +1846,7 @@ <h3 class="name"><code>stop</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l324"><code>src\animations\tweens\Tween.ts:324</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l360"><code>src\animations\tweens\Tween.ts:360</code></a>
         
         </p>
 
@@ -1907,7 +1935,7 @@ <h3 class="name"><code>to</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l233"><code>src\animations\tweens\Tween.ts:233</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l276"><code>src\animations\tweens\Tween.ts:276</code></a>
         
         </p>
 
@@ -2036,6 +2064,10 @@ <h3 class="name"><code>update</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
 
     
 
@@ -2062,7 +2094,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l459"><code>src\animations\tweens\Tween.ts:459</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l495"><code>src\animations\tweens\Tween.ts:495</code></a>
         
         </p>
 
@@ -2103,6 +2135,20 @@ <h3 class="name"><code>update</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>Whether the Tween is still running</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -2141,7 +2187,7 @@ <h3 class="name"><code>_chainedTweens</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l143"><code>src\animations\tweens\Tween.ts:143</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l186"><code>src\animations\tweens\Tween.ts:186</code></a>
         
         </p>
 
@@ -2188,7 +2234,7 @@ <h3 class="name"><code>_delayTime</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l109"><code>src\animations\tweens\Tween.ts:109</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l152"><code>src\animations\tweens\Tween.ts:152</code></a>
         
         </p>
 
@@ -2235,7 +2281,7 @@ <h3 class="name"><code>_duration</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l101"><code>src\animations\tweens\Tween.ts:101</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l144"><code>src\animations\tweens\Tween.ts:144</code></a>
         
         </p>
 
@@ -2282,7 +2328,7 @@ <h3 class="name"><code>_easingFunction</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l125"><code>src\animations\tweens\Tween.ts:125</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l168"><code>src\animations\tweens\Tween.ts:168</code></a>
         
         </p>
 
@@ -2378,7 +2424,7 @@ <h3 class="name"><code>_interpolationFunction</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l134"><code>src\animations\tweens\Tween.ts:134</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l177"><code>src\animations\tweens\Tween.ts:177</code></a>
         
         </p>
 
@@ -2474,7 +2520,7 @@ <h3 class="name"><code>_object</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l77"><code>src\animations\tweens\Tween.ts:77</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l92"><code>src\animations\tweens\Tween.ts:92</code></a>
         
         </p>
 
@@ -2521,7 +2567,7 @@ <h3 class="name"><code>_onCompleteCallback</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l196"><code>src\animations\tweens\Tween.ts:196</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l239"><code>src\animations\tweens\Tween.ts:239</code></a>
         
         </p>
 
@@ -2570,7 +2616,7 @@ <h3 class="name"><code>_onCompleteContext</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l215"><code>src\animations\tweens\Tween.ts:215</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l258"><code>src\animations\tweens\Tween.ts:258</code></a>
         
         </p>
 
@@ -2619,7 +2665,7 @@ <h3 class="name"><code>_onStartCallback</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l151"><code>src\animations\tweens\Tween.ts:151</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l194"><code>src\animations\tweens\Tween.ts:194</code></a>
         
         </p>
 
@@ -2668,7 +2714,7 @@ <h3 class="name"><code>_onStartCallbackFired</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l169"><code>src\animations\tweens\Tween.ts:169</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l212"><code>src\animations\tweens\Tween.ts:212</code></a>
         
         </p>
 
@@ -2717,7 +2763,7 @@ <h3 class="name"><code>_onStartContext</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l160"><code>src\animations\tweens\Tween.ts:160</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l203"><code>src\animations\tweens\Tween.ts:203</code></a>
         
         </p>
 
@@ -2766,7 +2812,7 @@ <h3 class="name"><code>_onUpdateCallback</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l178"><code>src\animations\tweens\Tween.ts:178</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l221"><code>src\animations\tweens\Tween.ts:221</code></a>
         
         </p>
 
@@ -2815,7 +2861,7 @@ <h3 class="name"><code>_onUpdateContext</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l187"><code>src\animations\tweens\Tween.ts:187</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l230"><code>src\animations\tweens\Tween.ts:230</code></a>
         
         </p>
 
@@ -2864,7 +2910,7 @@ <h3 class="name"><code>_startTime</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l117"><code>src\animations\tweens\Tween.ts:117</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l160"><code>src\animations\tweens\Tween.ts:160</code></a>
         
         </p>
 
@@ -2911,7 +2957,7 @@ <h3 class="name"><code>_valuesEnd</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l93"><code>src\animations\tweens\Tween.ts:93</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l136"><code>src\animations\tweens\Tween.ts:136</code></a>
         
         </p>
 
@@ -2958,7 +3004,7 @@ <h3 class="name"><code>_valuesStart</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l85"><code>src\animations\tweens\Tween.ts:85</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l128"><code>src\animations\tweens\Tween.ts:128</code></a>
         
         </p>
 
@@ -3005,7 +3051,7 @@ <h3 class="name"><code>isRunning.</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_Tween.ts.html#l224"><code>src\animations\tweens\Tween.ts:224</code></a>
+        <a href="../files/src_animations_tweens_Tween.ts.html#l267"><code>src\animations\tweens\Tween.ts:267</code></a>
         
         </p>
 
@@ -3029,6 +3075,105 @@ <h3 class="name"><code>isRunning.</code></h3>
 </div>
 
                 
+                    <div id="property_manager" class="property item private">
+    <h3 class="name"><code>manager</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html" class="crosslink">Kiwi.Animations.Tweens.TweenManager</a></span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_tweens_Tween.ts.html#l77"><code>src\animations\tweens\Tween.ts:77</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The manager that this tween belongs to.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_object" class="property item public">
+    <h3 class="name"><code>object</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_tweens_Tween.ts.html#l100"><code>src\animations\tweens\Tween.ts:100</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The object that this tween is affecting.
+If you change this, it will continue to tween,
+but any properties that are not on the new object
+will be discarded from the tween.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
             </div>
         
 
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Back.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Back.html
index 69d426d..a4b2d96 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Back.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Back.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Bounce.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Bounce.html
index e5e4e7a..1c6db18 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Bounce.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Bounce.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Circular.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Circular.html
index e1026e9..79b1495 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Circular.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Circular.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Cubic.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Cubic.html
index c888e9e..f63347d 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Cubic.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Cubic.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Elastic.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Elastic.html
index ed89d17..eab3892 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Elastic.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Elastic.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Exponential.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Exponential.html
index 09d451d..91d9a89 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Exponential.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Exponential.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Linear.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Linear.html
index bc4375d..670915e 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Linear.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Linear.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Quadratic.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Quadratic.html
index 625d11e..bc29da3 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Quadratic.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Quadratic.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Quartic.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Quartic.html
index 873030f..7818eca 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Quartic.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Quartic.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Quintic.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Quintic.html
index 041efcc..acf7937 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Quintic.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Quintic.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html b/docs/classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html
index 9aadd9d..1056d42 100644
--- a/docs/classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html
+++ b/docs/classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Animations.Tweens.TweenManager.html b/docs/classes/Kiwi.Animations.Tweens.TweenManager.html
index f7cc59b..3cee761 100644
--- a/docs/classes/Kiwi.Animations.Tweens.TweenManager.html
+++ b/docs/classes/Kiwi.Animations.Tweens.TweenManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -393,6 +407,12 @@ <h3 class="name"><code>Kiwi.Animations.Tweens.TweenManager</code></h3>
                     
                 </li>
             
+                <li class="arg">
+                    
+                        <code class="optional">[clock]</code>
+                    
+                </li>
+            
             </ul><span class="paren">)</span>
         </div>
     
@@ -455,7 +475,26 @@ <h3 class="name"><code>Kiwi.Animations.Tweens.TweenManager</code></h3>
                     
 
                     <div class="param-description">
-                         
+                        <p>Current game</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[clock]</code>
+                        <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Clock to use for tweens.
+  Defaults to game.time.clock.</p>
+
                     </div>
 
                     
@@ -558,6 +597,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item method public">
+                                <a href="#method_validateClock">validateClock</a>
+
+                                
+                                
+                            </li>
+                        
                     </ul>
                 </div>
             
@@ -582,6 +628,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item property public">
+                                <a href="#property_clock">clock</a>
+
+                                
+                                
+                            </li>
+                        
                     </ul>
                 </div>
             
@@ -644,7 +697,7 @@ <h3 class="name"><code>add</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l105"><code>src\animations\tweens\TweenManager.ts:105</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l118"><code>src\animations\tweens\TweenManager.ts:118</code></a>
         
         </p>
 
@@ -751,7 +804,7 @@ <h3 class="name"><code>create</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l92"><code>src\animations\tweens\TweenManager.ts:92</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l104"><code>src\animations\tweens\TweenManager.ts:104</code></a>
         
         </p>
 
@@ -850,7 +903,7 @@ <h3 class="name"><code>getAll</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l69"><code>src\animations\tweens\TweenManager.ts:69</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l81"><code>src\animations\tweens\TweenManager.ts:81</code></a>
         
         </p>
 
@@ -923,7 +976,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l43"><code>src\animations\tweens\TweenManager.ts:43</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l46"><code>src\animations\tweens\TweenManager.ts:46</code></a>
         
         </p>
 
@@ -1006,7 +1059,7 @@ <h3 class="name"><code>remove</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l122"><code>src\animations\tweens\TweenManager.ts:122</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l134"><code>src\animations\tweens\TweenManager.ts:134</code></a>
         
         </p>
 
@@ -1099,7 +1152,7 @@ <h3 class="name"><code>removeAll</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l81"><code>src\animations\tweens\TweenManager.ts:81</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l93"><code>src\animations\tweens\TweenManager.ts:93</code></a>
         
         </p>
 
@@ -1130,6 +1183,10 @@ <h3 class="name"><code>update</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
 
     
 
@@ -1156,7 +1213,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l140"><code>src\animations\tweens\TweenManager.ts:140</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l152"><code>src\animations\tweens\TweenManager.ts:152</code></a>
         
         </p>
 
@@ -1174,6 +1231,79 @@ <h3 class="name"><code>update</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>Whether anything was updated</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_validateClock" class="method item public">
+    <h3 class="name"><code>validateClock</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l178"><code>src\animations\tweens\TweenManager.ts:178</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Validate clock; if no valid clock is found, set one from game</p>
+
+    </div>
+
+    
+
+    
 
     
 </div>
@@ -1212,7 +1342,7 @@ <h3 class="name"><code>_game</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l53"><code>src\animations\tweens\TweenManager.ts:53</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l56"><code>src\animations\tweens\TweenManager.ts:56</code></a>
         
         </p>
 
@@ -1259,7 +1389,7 @@ <h3 class="name"><code>_tweens</code></h3>
             
         
         
-        <a href="../files/src_animations_tweens_TweenManager.ts.html#l61"><code>src\animations\tweens\TweenManager.ts:61</code></a>
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l64"><code>src\animations\tweens\TweenManager.ts:64</code></a>
         
         </p>
 
@@ -1281,6 +1411,55 @@ <h3 class="name"><code>_tweens</code></h3>
 </div>
 
                 
+                    <div id="property_clock" class="property item public">
+    <h3 class="name"><code>clock</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_animations_tweens_TweenManager.ts.html#l72"><code>src\animations\tweens\TweenManager.ts:72</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Clock used by tweens</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
             </div>
         
 
diff --git a/docs/classes/Kiwi.Camera.html b/docs/classes/Kiwi.Camera.html
index 6197082..36bcaff 100644
--- a/docs/classes/Kiwi.Camera.html
+++ b/docs/classes/Kiwi.Camera.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -668,6 +682,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_transformPointToScreen">transformPointToScreen</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_update">update</a>
 
                                 
@@ -999,7 +1020,7 @@ <h3 class="name"><code>render</code></h3>
             
         
         
-        <a href="../files/src_core_Camera.ts.html#l197"><code>src\core\Camera.ts:197</code></a>
+        <a href="../files/src_core_Camera.ts.html#l218"><code>src\core\Camera.ts:218</code></a>
         
         </p>
 
@@ -1081,9 +1102,121 @@ <h3 class="name"><code>transformPoint</code></h3>
     </div>
 
     <div class="description">
-        <p>Apply this cameras inverted matrix to a an object with x and y properties representing a point and return the transformed point.
+        <p>Convert from screen coordinates to world coordinates.
+Apply this camera&#39;s inverted matrix to an object with x and y
+properties representing a point and return the transformed point.
 Useful for when calculating if coordinates with the mouse.
-Note: This method clones the point you pass, so that is doesn&#39;t &quot;reset&quot; any properties you set.</p>
+Note: This method clones the point you pass,
+so that it doesn&#39;t &quot;reset&quot; any properties you set.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">point</code>
+                        <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_transformPointToScreen" class="method item public">
+    <h3 class="name"><code>transformPointToScreen</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>point</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_core_Camera.ts.html#l191"><code>src\core\Camera.ts:191</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Convert from world coordinates to screen coordinates.
+Useful for assessing visibility.</p>
 
     </div>
 
@@ -1164,7 +1297,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_core_Camera.ts.html#l188"><code>src\core\Camera.ts:188</code></a>
+        <a href="../files/src_core_Camera.ts.html#l209"><code>src\core\Camera.ts:209</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.CameraManager.html b/docs/classes/Kiwi.CameraManager.html
index 58f733c..5557058 100644
--- a/docs/classes/Kiwi.CameraManager.html
+++ b/docs/classes/Kiwi.CameraManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Component.html b/docs/classes/Kiwi.Component.html
index fcdd4d1..7814f49 100644
--- a/docs/classes/Kiwi.Component.html
+++ b/docs/classes/Kiwi.Component.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.ComponentManager.html b/docs/classes/Kiwi.ComponentManager.html
index 757d03f..e5c0c29 100644
--- a/docs/classes/Kiwi.ComponentManager.html
+++ b/docs/classes/Kiwi.ComponentManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Components.AnimationManager.html b/docs/classes/Kiwi.Components.AnimationManager.html
index 46e18d7..046cb7b 100644
--- a/docs/classes/Kiwi.Components.AnimationManager.html
+++ b/docs/classes/Kiwi.Components.AnimationManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -725,7 +739,7 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property public">
                                 <a href="#property_entity">entity</a>
 
                                 
@@ -2826,14 +2840,14 @@ <h3 class="name"><code>dirty</code></h3>
 </div>
 
                 
-                    <div id="property_entity" class="property item private">
+                    <div id="property_entity" class="property item public">
     <h3 class="name"><code>entity</code></h3>
     <span class="type"><a href="../classes/Kiwi.Entity.html" class="crosslink">Kiwi.Entity</a></span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
diff --git a/docs/classes/Kiwi.Components.ArcadePhysics.html b/docs/classes/Kiwi.Components.ArcadePhysics.html
index d670afb..7a62e2a 100644
--- a/docs/classes/Kiwi.Components.ArcadePhysics.html
+++ b/docs/classes/Kiwi.Components.ArcadePhysics.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Components.Box.html b/docs/classes/Kiwi.Components.Box.html
index 95cfdd1..4465756 100644
--- a/docs/classes/Kiwi.Components.Box.html
+++ b/docs/classes/Kiwi.Components.Box.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -929,7 +943,7 @@ <h3 class="name"><code>_rotateHitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l389"><code>src\components\Box.ts:389</code></a>
+        <a href="../files/src_components_Box.ts.html#l394"><code>src\components\Box.ts:394</code></a>
         
         </p>
 
@@ -1057,7 +1071,7 @@ <h3 class="name"><code>_rotateRect</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l359"><code>src\components\Box.ts:359</code></a>
+        <a href="../files/src_components_Box.ts.html#l364"><code>src\components\Box.ts:364</code></a>
         
         </p>
 
@@ -1165,7 +1179,7 @@ <h3 class="name"><code>destroy</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l483"><code>src\components\Box.ts:483</code></a>
+        <a href="../files/src_components_Box.ts.html#l488"><code>src\components\Box.ts:488</code></a>
         
         </p>
 
@@ -1238,7 +1252,7 @@ <h3 class="name"><code>draw</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l420"><code>src\components\Box.ts:420</code></a>
+        <a href="../files/src_components_Box.ts.html#l425"><code>src\components\Box.ts:425</code></a>
         
         </p>
 
@@ -1366,7 +1380,7 @@ <h3 class="name"><code>extents</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l459"><code>src\components\Box.ts:459</code></a>
+        <a href="../files/src_components_Box.ts.html#l464"><code>src\components\Box.ts:464</code></a>
         
         </p>
 
@@ -1791,7 +1805,7 @@ <h3 class="name"><code>_rawBounds</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l231"><code>src\components\Box.ts:231</code></a>
+        <a href="../files/src_components_Box.ts.html#l235"><code>src\components\Box.ts:235</code></a>
         
         </p>
 
@@ -1839,7 +1853,7 @@ <h3 class="name"><code>_rawHitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l131"><code>src\components\Box.ts:131</code></a>
+        <a href="../files/src_components_Box.ts.html#l133"><code>src\components\Box.ts:133</code></a>
         
         </p>
 
@@ -1886,7 +1900,7 @@ <h3 class="name"><code>_transformedBounds</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l315"><code>src\components\Box.ts:315</code></a>
+        <a href="../files/src_components_Box.ts.html#l320"><code>src\components\Box.ts:320</code></a>
         
         </p>
 
@@ -1933,7 +1947,7 @@ <h3 class="name"><code>_transformedCenter</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l287"><code>src\components\Box.ts:287</code></a>
+        <a href="../files/src_components_Box.ts.html#l290"><code>src\components\Box.ts:290</code></a>
         
         </p>
 
@@ -1980,7 +1994,7 @@ <h3 class="name"><code>_transformedHitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l169"><code>src\components\Box.ts:169</code></a>
+        <a href="../files/src_components_Box.ts.html#l173"><code>src\components\Box.ts:173</code></a>
         
         </p>
 
@@ -2027,7 +2041,7 @@ <h3 class="name"><code>_worldBounds</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l324"><code>src\components\Box.ts:324</code></a>
+        <a href="../files/src_components_Box.ts.html#l329"><code>src\components\Box.ts:329</code></a>
         
         </p>
 
@@ -2074,7 +2088,7 @@ <h3 class="name"><code>_worldHitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l178"><code>src\components\Box.ts:178</code></a>
+        <a href="../files/src_components_Box.ts.html#l182"><code>src\components\Box.ts:182</code></a>
         
         </p>
 
@@ -2218,7 +2232,7 @@ <h3 class="name"><code>bounds</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l333"><code>src\components\Box.ts:333</code></a>
+        <a href="../files/src_components_Box.ts.html#l338"><code>src\components\Box.ts:338</code></a>
         
         </p>
 
@@ -2266,7 +2280,7 @@ <h3 class="name"><code>center</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l297"><code>src\components\Box.ts:297</code></a>
+        <a href="../files/src_components_Box.ts.html#l299"><code>src\components\Box.ts:299</code></a>
         
         </p>
 
@@ -2277,6 +2291,7 @@ <h3 class="name"><code>center</code></h3>
 
     <div class="description">
         <p>Returns the center point for the box after it has been transformed.
+World coordinates.
 This is READ ONLY.</p>
 
     </div>
@@ -2456,7 +2471,7 @@ <h3 class="name"><code>hitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l187"><code>src\components\Box.ts:187</code></a>
+        <a href="../files/src_components_Box.ts.html#l191"><code>src\components\Box.ts:191</code></a>
         
         </p>
 
@@ -2552,7 +2567,7 @@ <h3 class="name"><code>Kiwi.Geom.Point</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l261"><code>src\components\Box.ts:261</code></a>
+        <a href="../files/src_components_Box.ts.html#l265"><code>src\components\Box.ts:265</code></a>
         
         </p>
 
@@ -2687,7 +2702,7 @@ <h3 class="name"><code>rawBounds</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l243"><code>src\components\Box.ts:243</code></a>
+        <a href="../files/src_components_Box.ts.html#l247"><code>src\components\Box.ts:247</code></a>
         
         </p>
 
@@ -2735,7 +2750,7 @@ <h3 class="name"><code>rawCenter</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l271"><code>src\components\Box.ts:271</code></a>
+        <a href="../files/src_components_Box.ts.html#l275"><code>src\components\Box.ts:275</code></a>
         
         </p>
 
@@ -2783,7 +2798,7 @@ <h3 class="name"><code>rawHitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l140"><code>src\components\Box.ts:140</code></a>
+        <a href="../files/src_components_Box.ts.html#l142"><code>src\components\Box.ts:142</code></a>
         
         </p>
 
@@ -2832,7 +2847,7 @@ <h3 class="name"><code>worldBounds</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l346"><code>src\components\Box.ts:346</code></a>
+        <a href="../files/src_components_Box.ts.html#l351"><code>src\components\Box.ts:351</code></a>
         
         </p>
 
@@ -2880,7 +2895,7 @@ <h3 class="name"><code>worldHitbox</code></h3>
             
         
         
-        <a href="../files/src_components_Box.ts.html#l216"><code>src\components\Box.ts:216</code></a>
+        <a href="../files/src_components_Box.ts.html#l220"><code>src\components\Box.ts:220</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Components.Input.html b/docs/classes/Kiwi.Components.Input.html
index 061cc8a..f9f9026 100644
--- a/docs/classes/Kiwi.Components.Input.html
+++ b/docs/classes/Kiwi.Components.Input.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Components.Sound.html b/docs/classes/Kiwi.Components.Sound.html
index 028533b..f937ed6 100644
--- a/docs/classes/Kiwi.Components.Sound.html
+++ b/docs/classes/Kiwi.Components.Sound.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Entity.html b/docs/classes/Kiwi.Entity.html
index 335b6d2..724be10 100644
--- a/docs/classes/Kiwi.Entity.html
+++ b/docs/classes/Kiwi.Entity.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -555,7 +569,7 @@ <h2 class="off-left">Item Index</h2>
                     <ul class="index-list methods">
                         
                             <li class="index-item method public">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -953,8 +967,8 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
-                    <div id="method_addTags" class="method item public">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
diff --git a/docs/classes/Kiwi.Files.AudioFile.html b/docs/classes/Kiwi.Files.AudioFile.html
new file mode 100644
index 0000000..8751582
--- /dev/null
+++ b/docs/classes/Kiwi.Files.AudioFile.html
@@ -0,0 +1,6247 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Kiwi.Files.AudioFile - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1>Kiwi.Files.AudioFile Class</h1>
+<div class="box meta">
+    
+
+    
+        <div class="extends">
+            Extends <a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a>
+        </div>
+    
+
+    
+        <div class="foundat">
+            Defined in: <a href="../files/src_file_AudioFile.ts.html#l10"><code>src\file\AudioFile.ts:10</code></a>
+        </div>
+    
+
+    
+        
+            Module: <a href="../modules/Files.html">Files</a><br>
+            Parent Module: <a href="../modules/Kiwi.html">Kiwi</a>
+        
+    
+
+    
+        <p>Available since 1.2.0</p>
+    
+</div>
+
+
+
+<div class="box intro">
+    <p>AudioFile which contains settings, loading, and processing details for Audio files to be used. </p>
+<p>Uses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used.</p>
+
+</div>
+
+
+    <div class="constructor">
+        <h2>Constructor</h2>
+        <div id="method_Kiwi.Files.AudioFile" class="method item">
+    <h3 class="name"><code>Kiwi.Files.AudioFile</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>game</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>params</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.AudioFile.html" class="crosslink">Kiwi.Files.AudioFile</a></span>
+        </span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_AudioFile.ts.html#l10"><code>src\file\AudioFile.ts:10</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">game</code>
+                        <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The game that this file is for</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">params</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Options for this file.</p>
+
+                    </div>
+
+                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">key</code>
+                                    <span class="type">String</span>
+                                
+
+                                <div class="param-description">
+                                    <p>User defined name for this file. This would be how the user would access it in the file store.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">url</code>
+                                    <span class="type">String</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Location of the file to be loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.AudioFile.html" class="crosslink">Kiwi.Files.AudioFile</a></span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+    </div>
+
+
+<div id="classdocs" class="tabview">
+    <ul class="api-class-tabs">
+        <li class="api-class-tab index"><a href="#index">Index</a></li>
+
+        
+            <li class="api-class-tab methods"><a href="#methods">Methods</a></li>
+        
+        
+            <li class="api-class-tab properties"><a href="#properties">Properties</a></li>
+        
+        
+        
+    </ul>
+
+    <div>
+        <div id="index" class="api-class-tabpanel index">
+            <h2 class="off-left">Item Index</h2>
+
+            
+                <div class="index-section methods">
+                    <h3>Methods</h3>
+
+                    <ul class="index-list methods extends">
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method__load">_load</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_addTag">addTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_assignFileDetails">assignFileDetails</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_destroy">destroy</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private deprecated inherited">
+                                <a href="#method_getFileDetails">getFileDetails</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_getXHRHeaderInfo">getXHRHeaderInfo</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_hasTag">hasTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_load">load</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_loadDetails">loadDetails</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadError">loadError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadProgress">loadProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadSuccess">loadSuccess</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_objType">objType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_parseParams">parseParams</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_parseParamsOld">parseParamsOld</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_processXHR">processXHR</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_removeTag">removeTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_start">start</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_stop">stop</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_tagLoader">tagLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadOnError">xhrHeadOnError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadOnLoad">xhrHeadOnLoad</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadRequest">xhrHeadRequest</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrLoader">xhrLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrOnLoad">xhrOnLoad</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrOnProgress">xhrOnProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+                <div class="index-section properties">
+                    <h3>Properties</h3>
+
+                    <ul class="index-list properties extends">
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property__loadInParallel">_loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property__tags">_tags</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property__xhr">_xhr</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property_attemptCounter">attemptCounter</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_buffer">buffer</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_bytesLoaded">bytesLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_bytesTotal">bytesTotal</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_complete">complete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_crossOrigin">crossOrigin</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited inherited">
+                                <a href="#property_data">data</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_dataType">dataType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_detailsReceived">detailsReceived</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_duration">duration</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_error">error</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_ETag">ETag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_extension">extension</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileName">fileName</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited inherited">
+                                <a href="#property_filePath">filePath</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileSize">fileSize</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_fileStore">fileStore</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileType">fileType</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileURL">fileURL</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_game">game</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_hasError">hasError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_hasTimedOut">hasTimedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_headCompleteCallback">headCompleteCallback</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_headCompleteContext">headCompleteContext</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isAudio">isAudio</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isData">isData</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isTexture">isTexture</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_key">key</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_lastModified">lastModified</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_lastProgress">lastProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_loading">loading</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_loadInParallel">loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_maxLoadAttempts">maxLoadAttempts</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_name">name</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_onComplete">onComplete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_onCompleteCallback">onCompleteCallback</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_onProgress">onProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_onProgressCallback">onProgressCallback</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_ownerState">ownerState</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_path">path</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_percentLoaded">percentLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_readyState">readyState</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_size">size</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_status">status</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_statusText">statusText</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_success">success</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_timedOut">timedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeFinished">timeFinished</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeOutDelay">timeOutDelay</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeStarted">timeStarted</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_type">type</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_URL">URL</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property_useTagLoader">useTagLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+
+            
+        </div>
+
+        
+            <div id="methods" class="api-class-tabpanel">
+                <h2 class="off-left">Methods</h2>
+
+                
+                    <div id="method__load" class="method item protected">
+    <h3 class="name"><code>_load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method__load">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_AudioFile.ts.html#l74"><code>src\file\AudioFile.ts:74</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Initialises a loading method depending on detected device support.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_addTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l982"><code>src\file\File.ts:982</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Adds a new tag to this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that you would like to add</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_assignFileDetails" class="method item private inherited">
+    <h3 class="name"><code>assignFileDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>url</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_assignFileDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l123"><code>src\file\File.ts:123</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Gets the file details from the URL passed. Name, extension, and path are extracted.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">url</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_destroy" class="method item public inherited">
+    <h3 class="name"><code>destroy</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_destroy">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1180"><code>src\file\File.ts:1180</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Destroys all external object references on this object.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getFileDetails" class="method item private deprecated inherited">
+    <h3 class="name"><code>getFileDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[callback=null]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[maxLoadAttempts=1]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeout=this.timeOutDelay]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_getFileDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1389"><code>src\file\File.ts:1389</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The callback to send this FileInfo object to.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[maxLoadAttempts=1]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The maximum amount of load attempts. Only set this if it is different from the default.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeout=this.timeOutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The timeout delay. By default this is the same as the timeout delay property set on this file.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getXHRHeaderInfo" class="method item private inherited">
+    <h3 class="name"><code>getXHRHeaderInfo</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_getXHRHeaderInfo">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l853"><code>src\file\File.ts:853</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Retrieves the HEAD information from the XHR. 
+This method is used for both &#39;load&#39; and &#39;loadDetails&#39; methods.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_hasTag" class="method item public inherited">
+    <h3 class="name"><code>hasTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_hasTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1009"><code>src\file\File.ts:1009</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Checks to see if a tag that is passed exists on this file.
+Returns a boolean that is used as a indication of the results. 
+True means that the tag exists on this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag you are checking to see exists.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the tag does exist on this file or not.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_load" class="method item public inherited">
+    <h3 class="name"><code>load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_load">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l419"><code>src\file\File.ts:419</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Starts the loading process for this file. 
+Passing parameters to this method has been deprecated and only exists for backwards compatibility.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadDetails" class="method item public inherited">
+    <h3 class="name"><code>loadDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[callback]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l827"><code>src\file\File.ts:827</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Makes a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the request was made</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadError" class="method item protected inherited">
+    <h3 class="name"><code>loadError</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>error</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l499"><code>src\file\File.ts:499</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when the loading process fails. 
+This could be for any reason</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">error</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The event / reason for the file to not be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadProgress" class="method item protected inherited">
+    <h3 class="name"><code>loadProgress</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l462"><code>src\file\File.ts:462</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Should be called by the loading method. Dispatches the &#39;onProgress&#39; callback.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadSuccess" class="method item protected inherited">
+    <h3 class="name"><code>loadSuccess</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadSuccess">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l473"><code>src\file\File.ts:473</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Called by the loading methods when the file has been loaded and successfully processed.
+Dispatches the &#39;onComplete&#39; callback and sets the appropriate properties.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_objType" class="method item public">
+    <h3 class="name"><code>objType</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">String</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_objType">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_AudioFile.ts.html#l64"><code>src\file\AudioFile.ts:64</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns the type of this object</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">String</span>:
+                    
+                    <p>&quot;AudioFile&quot;</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseParams" class="method item protected inherited">
+    <h3 class="name"><code>parseParams</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[params]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_parseParams">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l88"><code>src\file\File.ts:88</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Sets properties for this instance based on an object literal passed. Used when the class is being created.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[params]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseParamsOld" class="method item private inherited">
+    <h3 class="name"><code>parseParamsOld</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>dataType</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>path</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[name=&#x27;&#x27;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[saveToFileStore=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[storeAsGlobal=true]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_parseParamsOld">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l59"><code>src\file\File.ts:59</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Assigns properties and variables for the constructor as in pre 1.2 Kiwi versions.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">dataType</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">path</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The location of the file that is to be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[name=&#x27;&#x27;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>A name for the file. If no name is specified then the files name will be used.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[saveToFileStore=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the file should be saved on the file store or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[storeAsGlobal=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_processXHR" class="method item protected">
+    <h3 class="name"><code>processXHR</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>response</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_processXHR">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_AudioFile.ts.html#l139"><code>src\file\AudioFile.ts:139</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Handles decoding the arraybuffer into audio data.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">response</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_removeTag" class="method item public inherited">
+    <h3 class="name"><code>removeTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_removeTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l995"><code>src\file\File.ts:995</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Removes a tag from this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that is to be removed.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_start" class="method item private inherited">
+    <h3 class="name"><code>start</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_start">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l683"><code>src\file\File.ts:683</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Is executed when this file starts loading. 
+Gets the time and resets properties used in file loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_stop" class="method item private inherited">
+    <h3 class="name"><code>stop</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_stop">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l699"><code>src\file\File.ts:699</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Is executed when this file stops loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_tagLoader" class="method item public">
+    <h3 class="name"><code>tagLoader</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_AudioFile.ts.html#l90"><code>src\file\AudioFile.ts:90</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Handles loading audio in via an audio tag.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadOnError" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadOnError</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadOnError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l896"><code>src\file\File.ts:896</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a xhr head request fails</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadOnLoad" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadOnLoad</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadOnLoad">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l910"><code>src\file\File.ts:910</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a xhr head request has loaded.
+Checks that the status of the request is 200 before classifying it as a success.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadRequest" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadRequest</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadRequest">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l878"><code>src\file\File.ts:878</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Sets up a XMLHttpRequest object and sends a HEAD request.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrLoader" class="method item protected inherited">
+    <h3 class="name"><code>xhrLoader</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[method=&quot;GET&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[responseType=&quot;text&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeoutDelay]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrLoader">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l534"><code>src\file\File.ts:534</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Sets up a XHR loader based on the properties of this file and parameters passed.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[method=&quot;GET&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The method this request should be made in.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[responseType=&quot;text&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of response we are expecting.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeoutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrOnLoad" class="method item protected inherited">
+    <h3 class="name"><code>xhrOnLoad</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrOnLoad">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l591"><code>src\file\File.ts:591</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Fired when the file has been loaded. 
+Checks that the response contains information before marking it as a success.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrOnProgress" class="method item protected inherited">
+    <h3 class="name"><code>xhrOnProgress</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrOnProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l576"><code>src\file\File.ts:576</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Progress event fired whilst the file is loading via XHR.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
+
+                
+                    <div id="property__loadInParallel" class="property item private inherited">
+    <h3 class="name"><code>_loadInParallel</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__loadInParallel">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l177"><code>src\file\File.ts:177</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__tags" class="property item private inherited">
+    <h3 class="name"><code>_tags</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__tags">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l972"><code>src\file\File.ts:972</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> []</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__xhr" class="property item protected inherited">
+    <h3 class="name"><code>_xhr</code></h3>
+    <span class="type">XMLHttpRequest</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__xhr">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l631"><code>src\file\File.ts:631</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_attemptCounter" class="property item protected inherited">
+    <h3 class="name"><code>attemptCounter</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_attemptCounter">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l390"><code>src\file\File.ts:390</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of attempts at loading there have currently been at loading the file.
+This is only used with XHR methods of loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_buffer" class="property item public deprecated inherited">
+    <h3 class="name"><code>buffer</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x27;data&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_buffer">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1379"><code>src\file\File.ts:1379</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x27;data&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The response that is given by the XHR loader when loading is complete.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bytesLoaded" class="property item public inherited">
+    <h3 class="name"><code>bytesLoaded</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_bytesLoaded">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l765"><code>src\file\File.ts:765</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of bytes that have currently been loaded. 
+Useful when wanting to know exactly how much data has been transferred.
+Only has a value when using the XHR method of loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bytesTotal" class="property item public inherited">
+    <h3 class="name"><code>bytesTotal</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_bytesTotal">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l778"><code>src\file\File.ts:778</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The total number of bytes that the file consists off.
+Only has a value when using the XHR method of loading 
+or you are getting the file details before hand.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_complete" class="property item public inherited">
+    <h3 class="name"><code>complete</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_complete">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l747"><code>src\file\File.ts:747</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if the file has attempted to load.
+This is regardless of whether it was a success or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_crossOrigin" class="property item public">
+    <h3 class="name"><code>crossOrigin</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_AudioFile.ts.html#l55"><code>src\file\AudioFile.ts:55</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>For tag loading only. The crossOrigin value applied to loaded images. Very often this needs to be set to &#39;anonymous&#39;</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_data" class="property item public inherited">
+    <h3 class="name"><code>data</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#property_data">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l234"><code>src\file\File.ts:234</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A dictionary, stores any information relating to this file.
+Used when loading images that are to be used as a spritesheet or texture atlas.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_dataType" class="property item public inherited">
+    <h3 class="name"><code>dataType</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_dataType">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l243"><code>src\file\File.ts:243</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the type of data that is being loaded. 
+This should be used with the STATIC properties that hold the various datatypes that can be loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_detailsReceived" class="property item public inherited">
+    <h3 class="name"><code>detailsReceived</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_detailsReceived">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l817"><code>src\file\File.ts:817</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of whether this files information has been retrieved or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_duration" class="property item public inherited">
+    <h3 class="name"><code>duration</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_duration">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l673"><code>src\file\File.ts:673</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The duration or how long it took to load the file. In milliseconds.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_error" class="property item public inherited">
+    <h3 class="name"><code>error</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_error">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l723"><code>src\file\File.ts:723</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the error (if there was one) when loading the file.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_ETag" class="property item public inherited">
+    <h3 class="name"><code>ETag</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_ETag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l937"><code>src\file\File.ts:937</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The Entity Tag that is assigned to the file. O
+Only has a value when either using the XHR loader OR when requesting the file details.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_extension" class="property item public inherited">
+    <h3 class="name"><code>extension</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_extension">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l281"><code>src\file\File.ts:281</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The extension of the file that is being loaded.
+This is based upon what the file path that the developer specifies.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileName" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileName</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;name&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileName">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1215"><code>src\file\File.ts:1215</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;name&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The name of the file being loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_filePath" class="property item public deprecated inherited">
+    <h3 class="name"><code>filePath</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;path&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#property_filePath">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1229"><code>src\file\File.ts:1229</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;path&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileSize" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileSize</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;size&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileSize">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1289"><code>src\file\File.ts:1289</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;size&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#39;getFileDetails&#39;.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileStore" class="property item public inherited">
+    <h3 class="name"><code>fileStore</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileStore">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l204"><code>src\file\File.ts:204</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The filestore this file should be added to when it has loaded. 
+This can be replaced with a custom one if wanted.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileType" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileType</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;type&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileType">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1273"><code>src\file\File.ts:1273</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;type&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;getFileDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileURL" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileURL</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;URL&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileURL">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1259"><code>src\file\File.ts:1259</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;URL&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The full filepath including the file itself.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_game" class="property item public inherited">
+    <h3 class="name"><code>game</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_game">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l161"><code>src\file\File.ts:161</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The game that this file belongs to.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_hasError" class="property item public inherited">
+    <h3 class="name"><code>hasError</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_hasError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l714"><code>src\file\File.ts:714</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If file loading failed or encountered an error and so was not laoded</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_hasTimedOut" class="property item public deprecated inherited">
+    <h3 class="name"><code>hasTimedOut</code></h3>
+    <span class="type">Boolean</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_hasTimedOut">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1359"><code>src\file\File.ts:1359</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If this file has timeout when it was loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_headCompleteCallback" class="property item private inherited">
+    <h3 class="name"><code>headCompleteCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_headCompleteCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l796"><code>src\file\File.ts:796</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The callback method to be executed when the file details have been retrieved.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_headCompleteContext" class="property item private inherited">
+    <h3 class="name"><code>headCompleteContext</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_headCompleteContext">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l805"><code>src\file\File.ts:805</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The context the &#39;headCompleteCallback&#39; should be executed in..
+The callback is the following arguments. </p>
+<ol>
+<li>If the details were recieved</li>
+</ol>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isAudio" class="property item public inherited">
+    <h3 class="name"><code>isAudio</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isAudio">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1151"><code>src\file\File.ts:1151</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is a piece of audio. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isData" class="property item public inherited">
+    <h3 class="name"><code>isData</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isData">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1163"><code>src\file\File.ts:1163</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is data. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isTexture" class="property item public inherited">
+    <h3 class="name"><code>isTexture</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isTexture">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1139"><code>src\file\File.ts:1139</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is texture. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_key" class="property item public inherited">
+    <h3 class="name"><code>key</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_key">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l226"><code>src\file\File.ts:226</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The &#39;key&#39; is the user defined name and the users way of accessing this file once loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastModified" class="property item public inherited">
+    <h3 class="name"><code>lastModified</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_lastModified">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l946"><code>src\file\File.ts:946</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The last date/time that this file was last modified. 
+Only has a value when using the XHR method of loading OR when requesting the file details.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastProgress" class="property item public inherited">
+    <h3 class="name"><code>lastProgress</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_lastProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l654"><code>src\file\File.ts:654</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which progress in loading the file was last occurred.
+Only contains a value when using XHR methods of loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loading" class="property item public inherited">
+    <h3 class="name"><code>loading</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_loading">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l739"><code>src\file\File.ts:739</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indication if the file is currently being loaded or not.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loadInParallel" class="property item private inherited">
+    <h3 class="name"><code>loadInParallel</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_loadInParallel">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l189"><code>src\file\File.ts:189</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>READ ONLY: Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_maxLoadAttempts" class="property item public inherited">
+    <h3 class="name"><code>maxLoadAttempts</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_maxLoadAttempts">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l399"><code>src\file\File.ts:399</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The maximum attempts at loading the file that there is allowed.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 2</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_name" class="property item public inherited">
+    <h3 class="name"><code>name</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_name">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l260"><code>src\file\File.ts:260</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The name of the file being loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onComplete" class="property item public inherited">
+    <h3 class="name"><code>onComplete</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onComplete">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l331"><code>src\file\File.ts:331</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Signal which dispatches events when the file has successfully loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onCompleteCallback" class="property item public deprecated inherited">
+    <h3 class="name"><code>onCompleteCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onCompleteCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1305"><code>src\file\File.ts:1305</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A method that is to be executed when this file has finished loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> null</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onProgress" class="property item public inherited">
+    <h3 class="name"><code>onProgress</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l341"><code>src\file\File.ts:341</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Signal which dispatches events when the file is loading. 
+Not guarenteed to dispatch events as it depends on the method of loading being performed</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onProgressCallback" class="property item public deprecated inherited">
+    <h3 class="name"><code>onProgressCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onProgressCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1316"><code>src\file\File.ts:1316</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A method that is to be executed while this file is loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> null</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_ownerState" class="property item public inherited">
+    <h3 class="name"><code>ownerState</code></h3>
+    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_ownerState">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l963"><code>src\file\File.ts:963</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The state that added the entity - or null if it was added as global</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_path" class="property item public inherited">
+    <h3 class="name"><code>path</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_path">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l270"><code>src\file\File.ts:270</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_percentLoaded" class="property item public inherited">
+    <h3 class="name"><code>percentLoaded</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_percentLoaded">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l757"><code>src\file\File.ts:757</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The amount of percent loaded the file is. This is out of 100.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_readyState" class="property item public deprecated inherited">
+    <h3 class="name"><code>readyState</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_readyState">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1349"><code>src\file\File.ts:1349</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The ready state of the XHR loader whilst loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_size" class="property item public inherited">
+    <h3 class="name"><code>size</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_size">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l313"><code>src\file\File.ts:313</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information beforehand using &#39;loadDetails&#39;.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_status" class="property item public deprecated inherited">
+    <h3 class="name"><code>status</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_status">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1327"><code>src\file\File.ts:1327</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The status of this file that is being loaded. 
+Only used/has a value when the file was/is being loaded by the XHR method.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_statusText" class="property item public deprecated inherited">
+    <h3 class="name"><code>statusText</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_statusText">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1339"><code>src\file\File.ts:1339</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The status piece of text that the XHR returns.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_success" class="property item public inherited">
+    <h3 class="name"><code>success</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_success">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l731"><code>src\file\File.ts:731</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If loading was successful or not.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timedOut" class="property item public deprecated inherited">
+    <h3 class="name"><code>timedOut</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timedOut">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1369"><code>src\file\File.ts:1369</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the file timed out or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeFinished" class="property item public inherited">
+    <h3 class="name"><code>timeFinished</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeFinished">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l663"><code>src\file\File.ts:663</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which the load finished.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeOutDelay" class="property item public inherited">
+    <h3 class="name"><code>timeOutDelay</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeOutDelay">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l367"><code>src\file\File.ts:367</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of milliseconds that the XHR should wait before timing out.
+Set this to NULL if you want it to not timeout.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 4000</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeStarted" class="property item public inherited">
+    <h3 class="name"><code>timeStarted</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeStarted">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l645"><code>src\file\File.ts:645</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which the loading started.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_type" class="property item public inherited">
+    <h3 class="name"><code>type</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_type">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l302"><code>src\file\File.ts:302</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;loadDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_URL" class="property item public inherited">
+    <h3 class="name"><code>URL</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_URL">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l292"><code>src\file\File.ts:292</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The full filepath including the file itself.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_useTagLoader" class="property item protected inherited">
+    <h3 class="name"><code>useTagLoader</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_useTagLoader">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l215"><code>src\file\File.ts:215</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>If this file is using tag loading instead of the XHR method. 
+Only used by extended classes</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+
+        
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/classes/Kiwi.Files.DataFile.html b/docs/classes/Kiwi.Files.DataFile.html
new file mode 100644
index 0000000..8ea5b8c
--- /dev/null
+++ b/docs/classes/Kiwi.Files.DataFile.html
@@ -0,0 +1,6411 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Kiwi.Files.DataFile - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1>Kiwi.Files.DataFile Class</h1>
+<div class="box meta">
+    
+
+    
+        <div class="extends">
+            Extends <a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a>
+        </div>
+    
+
+    
+        <div class="foundat">
+            Defined in: <a href="../files/src_file_DataFile.ts.html#l10"><code>src\file\DataFile.ts:10</code></a>
+        </div>
+    
+
+    
+        
+            Module: <a href="../modules/Files.html">Files</a><br>
+            Parent Module: <a href="../modules/Kiwi.html">Kiwi</a>
+        
+    
+
+    
+        <p>Available since 1.2.0</p>
+    
+</div>
+
+
+
+<div class="box intro">
+    <p>DataFile which contains settings, loading, and processing details for Data files to be used. 
+There is no tag loader support for this method of loading.</p>
+
+</div>
+
+
+    <div class="constructor">
+        <h2>Constructor</h2>
+        <div id="method_Kiwi.Files.DataFile" class="method item">
+    <h3 class="name"><code>Kiwi.Files.DataFile</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>game</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>params</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.DataFile.html" class="crosslink">Kiwi.Files.DataFile</a></span>
+        </span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l10"><code>src\file\DataFile.ts:10</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">game</code>
+                        <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The game that this file is for</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">params</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Options for this file.</p>
+
+                    </div>
+
+                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">key</code>
+                                    <span class="type">String</span>
+                                
+
+                                <div class="param-description">
+                                    <p>User defined name for this file. This would be how the user would access it in the file store.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">url</code>
+                                    <span class="type">String</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Location of the file to be loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[parse]</code>
+                                    <span class="type">Boolean</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>If the response should be parsed after the file is loaded. Only used with JSON and XML types of Data files.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.DataFile.html" class="crosslink">Kiwi.Files.DataFile</a></span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+    </div>
+
+
+<div id="classdocs" class="tabview">
+    <ul class="api-class-tabs">
+        <li class="api-class-tab index"><a href="#index">Index</a></li>
+
+        
+            <li class="api-class-tab methods"><a href="#methods">Methods</a></li>
+        
+        
+            <li class="api-class-tab properties"><a href="#properties">Properties</a></li>
+        
+        
+        
+    </ul>
+
+    <div>
+        <div id="index" class="api-class-tabpanel index">
+            <h2 class="off-left">Item Index</h2>
+
+            
+                <div class="index-section methods">
+                    <h3>Methods</h3>
+
+                    <ul class="index-list methods extends">
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method__load">_load</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_addTag">addTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_assignFileDetails">assignFileDetails</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_destroy">destroy</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private deprecated inherited">
+                                <a href="#method_getFileDetails">getFileDetails</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_getXHRHeaderInfo">getXHRHeaderInfo</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_hasTag">hasTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_load">load</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_loadDetails">loadDetails</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadError">loadError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadProgress">loadProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadSuccess">loadSuccess</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_objType">objType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_parseParams">parseParams</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_parseParamsOld">parseParamsOld</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_parseXML">parseXML</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_processJSON">processJSON</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_processXHR">processXHR</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_removeTag">removeTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_start">start</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_stop">stop</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadOnError">xhrHeadOnError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadOnLoad">xhrHeadOnLoad</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadRequest">xhrHeadRequest</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrLoader">xhrLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrOnLoad">xhrOnLoad</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrOnProgress">xhrOnProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+                <div class="index-section properties">
+                    <h3>Properties</h3>
+
+                    <ul class="index-list properties extends">
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property__loadInParallel">_loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property__tags">_tags</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property__xhr">_xhr</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property_attemptCounter">attemptCounter</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_buffer">buffer</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_bytesLoaded">bytesLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_bytesTotal">bytesTotal</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_complete">complete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited inherited">
+                                <a href="#property_data">data</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_dataType">dataType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_detailsReceived">detailsReceived</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_duration">duration</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_error">error</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_ETag">ETag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_extension">extension</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileName">fileName</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited inherited">
+                                <a href="#property_filePath">filePath</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileSize">fileSize</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_fileStore">fileStore</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileType">fileType</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileURL">fileURL</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_game">game</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_hasError">hasError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_hasTimedOut">hasTimedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_headCompleteCallback">headCompleteCallback</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_headCompleteContext">headCompleteContext</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isAudio">isAudio</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isData">isData</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isTexture">isTexture</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_key">key</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_lastModified">lastModified</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_lastProgress">lastProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_loading">loading</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_loadInParallel">loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_maxLoadAttempts">maxLoadAttempts</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_name">name</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_onComplete">onComplete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_onCompleteCallback">onCompleteCallback</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_onProgress">onProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_onProgressCallback">onProgressCallback</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_ownerState">ownerState</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_parse">parse</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_path">path</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_percentLoaded">percentLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_readyState">readyState</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_size">size</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_status">status</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_statusText">statusText</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_success">success</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_timedOut">timedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeFinished">timeFinished</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeOutDelay">timeOutDelay</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeStarted">timeStarted</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_type">type</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_URL">URL</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property_useTagLoader">useTagLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+
+            
+        </div>
+
+        
+            <div id="methods" class="api-class-tabpanel">
+                <h2 class="off-left">Methods</h2>
+
+                
+                    <div id="method__load" class="method item protected">
+    <h3 class="name"><code>_load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method__load">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l89"><code>src\file\DataFile.ts:89</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Increments the counter, and calls the approprate loading method.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_addTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l982"><code>src\file\File.ts:982</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Adds a new tag to this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that you would like to add</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_assignFileDetails" class="method item private inherited">
+    <h3 class="name"><code>assignFileDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>url</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_assignFileDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l123"><code>src\file\File.ts:123</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Gets the file details from the URL passed. Name, extension, and path are extracted.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">url</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_destroy" class="method item public inherited">
+    <h3 class="name"><code>destroy</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_destroy">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1180"><code>src\file\File.ts:1180</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Destroys all external object references on this object.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getFileDetails" class="method item private deprecated inherited">
+    <h3 class="name"><code>getFileDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[callback=null]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[maxLoadAttempts=1]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeout=this.timeOutDelay]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_getFileDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1389"><code>src\file\File.ts:1389</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The callback to send this FileInfo object to.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[maxLoadAttempts=1]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The maximum amount of load attempts. Only set this if it is different from the default.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeout=this.timeOutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The timeout delay. By default this is the same as the timeout delay property set on this file.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getXHRHeaderInfo" class="method item private inherited">
+    <h3 class="name"><code>getXHRHeaderInfo</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_getXHRHeaderInfo">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l853"><code>src\file\File.ts:853</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Retrieves the HEAD information from the XHR. 
+This method is used for both &#39;load&#39; and &#39;loadDetails&#39; methods.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_hasTag" class="method item public inherited">
+    <h3 class="name"><code>hasTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_hasTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1009"><code>src\file\File.ts:1009</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Checks to see if a tag that is passed exists on this file.
+Returns a boolean that is used as a indication of the results. 
+True means that the tag exists on this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag you are checking to see exists.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the tag does exist on this file or not.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_load" class="method item public inherited">
+    <h3 class="name"><code>load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_load">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l419"><code>src\file\File.ts:419</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Starts the loading process for this file. 
+Passing parameters to this method has been deprecated and only exists for backwards compatibility.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadDetails" class="method item public inherited">
+    <h3 class="name"><code>loadDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[callback]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l827"><code>src\file\File.ts:827</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Makes a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the request was made</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadError" class="method item protected inherited">
+    <h3 class="name"><code>loadError</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>error</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l499"><code>src\file\File.ts:499</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when the loading process fails. 
+This could be for any reason</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">error</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The event / reason for the file to not be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadProgress" class="method item protected inherited">
+    <h3 class="name"><code>loadProgress</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l462"><code>src\file\File.ts:462</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Should be called by the loading method. Dispatches the &#39;onProgress&#39; callback.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadSuccess" class="method item protected inherited">
+    <h3 class="name"><code>loadSuccess</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadSuccess">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l473"><code>src\file\File.ts:473</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Called by the loading methods when the file has been loaded and successfully processed.
+Dispatches the &#39;onComplete&#39; callback and sets the appropriate properties.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_objType" class="method item public">
+    <h3 class="name"><code>objType</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">String</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_objType">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l78"><code>src\file\DataFile.ts:78</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns the type of this object</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">String</span>:
+                    
+                    <p>&quot;DataFile&quot;</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseParams" class="method item protected">
+    <h3 class="name"><code>parseParams</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[params]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_parseParams">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l42"><code>src\file\DataFile.ts:42</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Sets properties for this instance based on an object literal passed. Used when the class is being created.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[params]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[parse]</code>
+                                    <span class="type">Boolean</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>If the response should be parsed after the file is loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseParamsOld" class="method item private inherited">
+    <h3 class="name"><code>parseParamsOld</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>dataType</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>path</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[name=&#x27;&#x27;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[saveToFileStore=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[storeAsGlobal=true]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_parseParamsOld">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l59"><code>src\file\File.ts:59</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Assigns properties and variables for the constructor as in pre 1.2 Kiwi versions.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">dataType</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">path</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The location of the file that is to be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[name=&#x27;&#x27;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>A name for the file. If no name is specified then the files name will be used.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[saveToFileStore=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the file should be saved on the file store or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[storeAsGlobal=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseXML" class="method item private">
+    <h3 class="name"><code>parseXML</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>data</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l141"><code>src\file\DataFile.ts:141</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Attempts to parse a string which is assumed to be XML. Called when &#39;parse&#39; is set to true. 
+If valid &#39;loadSuccess&#39; is called, otherwise &#39;loadError&#39; is executed</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">data</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_processJSON" class="method item private">
+    <h3 class="name"><code>processJSON</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>data</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l173"><code>src\file\DataFile.ts:173</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Attempts to parse a string which is assumed to be JSON. Called when &#39;parse&#39; is set to true. 
+If valid &#39;loadSuccess&#39; is called, otherwise &#39;loadError&#39; is executed</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">data</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_processXHR" class="method item protected">
+    <h3 class="name"><code>processXHR</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>response</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_processXHR">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l107"><code>src\file\DataFile.ts:107</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Handles decoding the arraybuffer into audio data.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">response</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_removeTag" class="method item public inherited">
+    <h3 class="name"><code>removeTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_removeTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l995"><code>src\file\File.ts:995</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Removes a tag from this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that is to be removed.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_start" class="method item private inherited">
+    <h3 class="name"><code>start</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_start">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l683"><code>src\file\File.ts:683</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Is executed when this file starts loading. 
+Gets the time and resets properties used in file loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_stop" class="method item private inherited">
+    <h3 class="name"><code>stop</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_stop">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l699"><code>src\file\File.ts:699</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Is executed when this file stops loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadOnError" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadOnError</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadOnError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l896"><code>src\file\File.ts:896</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a xhr head request fails</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadOnLoad" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadOnLoad</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadOnLoad">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l910"><code>src\file\File.ts:910</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a xhr head request has loaded.
+Checks that the status of the request is 200 before classifying it as a success.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadRequest" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadRequest</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadRequest">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l878"><code>src\file\File.ts:878</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Sets up a XMLHttpRequest object and sends a HEAD request.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrLoader" class="method item protected inherited">
+    <h3 class="name"><code>xhrLoader</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[method=&quot;GET&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[responseType=&quot;text&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeoutDelay]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrLoader">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l534"><code>src\file\File.ts:534</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Sets up a XHR loader based on the properties of this file and parameters passed.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[method=&quot;GET&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The method this request should be made in.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[responseType=&quot;text&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of response we are expecting.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeoutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrOnLoad" class="method item protected inherited">
+    <h3 class="name"><code>xhrOnLoad</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrOnLoad">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l591"><code>src\file\File.ts:591</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Fired when the file has been loaded. 
+Checks that the response contains information before marking it as a success.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrOnProgress" class="method item protected inherited">
+    <h3 class="name"><code>xhrOnProgress</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrOnProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l576"><code>src\file\File.ts:576</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Progress event fired whilst the file is loading via XHR.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
+
+                
+                    <div id="property__loadInParallel" class="property item private inherited">
+    <h3 class="name"><code>_loadInParallel</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__loadInParallel">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l177"><code>src\file\File.ts:177</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__tags" class="property item private inherited">
+    <h3 class="name"><code>_tags</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__tags">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l972"><code>src\file\File.ts:972</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> []</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__xhr" class="property item protected inherited">
+    <h3 class="name"><code>_xhr</code></h3>
+    <span class="type">XMLHttpRequest</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__xhr">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l631"><code>src\file\File.ts:631</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_attemptCounter" class="property item protected inherited">
+    <h3 class="name"><code>attemptCounter</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_attemptCounter">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l390"><code>src\file\File.ts:390</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of attempts at loading there have currently been at loading the file.
+This is only used with XHR methods of loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_buffer" class="property item public deprecated inherited">
+    <h3 class="name"><code>buffer</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x27;data&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_buffer">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1379"><code>src\file\File.ts:1379</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x27;data&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The response that is given by the XHR loader when loading is complete.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bytesLoaded" class="property item public inherited">
+    <h3 class="name"><code>bytesLoaded</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_bytesLoaded">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l765"><code>src\file\File.ts:765</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of bytes that have currently been loaded. 
+Useful when wanting to know exactly how much data has been transferred.
+Only has a value when using the XHR method of loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bytesTotal" class="property item public inherited">
+    <h3 class="name"><code>bytesTotal</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_bytesTotal">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l778"><code>src\file\File.ts:778</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The total number of bytes that the file consists off.
+Only has a value when using the XHR method of loading 
+or you are getting the file details before hand.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_complete" class="property item public inherited">
+    <h3 class="name"><code>complete</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_complete">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l747"><code>src\file\File.ts:747</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if the file has attempted to load.
+This is regardless of whether it was a success or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_data" class="property item public inherited">
+    <h3 class="name"><code>data</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#property_data">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l234"><code>src\file\File.ts:234</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A dictionary, stores any information relating to this file.
+Used when loading images that are to be used as a spritesheet or texture atlas.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_dataType" class="property item public inherited">
+    <h3 class="name"><code>dataType</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_dataType">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l243"><code>src\file\File.ts:243</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the type of data that is being loaded. 
+This should be used with the STATIC properties that hold the various datatypes that can be loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_detailsReceived" class="property item public inherited">
+    <h3 class="name"><code>detailsReceived</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_detailsReceived">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l817"><code>src\file\File.ts:817</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of whether this files information has been retrieved or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_duration" class="property item public inherited">
+    <h3 class="name"><code>duration</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_duration">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l673"><code>src\file\File.ts:673</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The duration or how long it took to load the file. In milliseconds.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_error" class="property item public inherited">
+    <h3 class="name"><code>error</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_error">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l723"><code>src\file\File.ts:723</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the error (if there was one) when loading the file.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_ETag" class="property item public inherited">
+    <h3 class="name"><code>ETag</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_ETag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l937"><code>src\file\File.ts:937</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The Entity Tag that is assigned to the file. O
+Only has a value when either using the XHR loader OR when requesting the file details.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_extension" class="property item public inherited">
+    <h3 class="name"><code>extension</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_extension">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l281"><code>src\file\File.ts:281</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The extension of the file that is being loaded.
+This is based upon what the file path that the developer specifies.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileName" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileName</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;name&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileName">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1215"><code>src\file\File.ts:1215</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;name&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The name of the file being loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_filePath" class="property item public deprecated inherited">
+    <h3 class="name"><code>filePath</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;path&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#property_filePath">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1229"><code>src\file\File.ts:1229</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;path&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileSize" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileSize</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;size&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileSize">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1289"><code>src\file\File.ts:1289</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;size&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#39;getFileDetails&#39;.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileStore" class="property item public inherited">
+    <h3 class="name"><code>fileStore</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileStore">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l204"><code>src\file\File.ts:204</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The filestore this file should be added to when it has loaded. 
+This can be replaced with a custom one if wanted.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileType" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileType</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;type&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileType">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1273"><code>src\file\File.ts:1273</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;type&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;getFileDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileURL" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileURL</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;URL&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileURL">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1259"><code>src\file\File.ts:1259</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;URL&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The full filepath including the file itself.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_game" class="property item public inherited">
+    <h3 class="name"><code>game</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_game">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l161"><code>src\file\File.ts:161</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The game that this file belongs to.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_hasError" class="property item public inherited">
+    <h3 class="name"><code>hasError</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_hasError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l714"><code>src\file\File.ts:714</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If file loading failed or encountered an error and so was not laoded</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_hasTimedOut" class="property item public deprecated inherited">
+    <h3 class="name"><code>hasTimedOut</code></h3>
+    <span class="type">Boolean</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_hasTimedOut">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1359"><code>src\file\File.ts:1359</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If this file has timeout when it was loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_headCompleteCallback" class="property item private inherited">
+    <h3 class="name"><code>headCompleteCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_headCompleteCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l796"><code>src\file\File.ts:796</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The callback method to be executed when the file details have been retrieved.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_headCompleteContext" class="property item private inherited">
+    <h3 class="name"><code>headCompleteContext</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_headCompleteContext">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l805"><code>src\file\File.ts:805</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The context the &#39;headCompleteCallback&#39; should be executed in..
+The callback is the following arguments. </p>
+<ol>
+<li>If the details were recieved</li>
+</ol>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isAudio" class="property item public inherited">
+    <h3 class="name"><code>isAudio</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isAudio">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1151"><code>src\file\File.ts:1151</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is a piece of audio. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isData" class="property item public inherited">
+    <h3 class="name"><code>isData</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isData">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1163"><code>src\file\File.ts:1163</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is data. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isTexture" class="property item public inherited">
+    <h3 class="name"><code>isTexture</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isTexture">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1139"><code>src\file\File.ts:1139</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is texture. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_key" class="property item public inherited">
+    <h3 class="name"><code>key</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_key">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l226"><code>src\file\File.ts:226</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The &#39;key&#39; is the user defined name and the users way of accessing this file once loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastModified" class="property item public inherited">
+    <h3 class="name"><code>lastModified</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_lastModified">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l946"><code>src\file\File.ts:946</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The last date/time that this file was last modified. 
+Only has a value when using the XHR method of loading OR when requesting the file details.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastProgress" class="property item public inherited">
+    <h3 class="name"><code>lastProgress</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_lastProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l654"><code>src\file\File.ts:654</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which progress in loading the file was last occurred.
+Only contains a value when using XHR methods of loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loading" class="property item public inherited">
+    <h3 class="name"><code>loading</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_loading">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l739"><code>src\file\File.ts:739</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indication if the file is currently being loaded or not.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loadInParallel" class="property item private inherited">
+    <h3 class="name"><code>loadInParallel</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_loadInParallel">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l189"><code>src\file\File.ts:189</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>READ ONLY: Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_maxLoadAttempts" class="property item public inherited">
+    <h3 class="name"><code>maxLoadAttempts</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_maxLoadAttempts">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l399"><code>src\file\File.ts:399</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The maximum attempts at loading the file that there is allowed.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 2</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_name" class="property item public inherited">
+    <h3 class="name"><code>name</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_name">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l260"><code>src\file\File.ts:260</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The name of the file being loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onComplete" class="property item public inherited">
+    <h3 class="name"><code>onComplete</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onComplete">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l331"><code>src\file\File.ts:331</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Signal which dispatches events when the file has successfully loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onCompleteCallback" class="property item public deprecated inherited">
+    <h3 class="name"><code>onCompleteCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onCompleteCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1305"><code>src\file\File.ts:1305</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A method that is to be executed when this file has finished loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> null</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onProgress" class="property item public inherited">
+    <h3 class="name"><code>onProgress</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l341"><code>src\file\File.ts:341</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Signal which dispatches events when the file is loading. 
+Not guarenteed to dispatch events as it depends on the method of loading being performed</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onProgressCallback" class="property item public deprecated inherited">
+    <h3 class="name"><code>onProgressCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onProgressCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1316"><code>src\file\File.ts:1316</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A method that is to be executed while this file is loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> null</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_ownerState" class="property item public inherited">
+    <h3 class="name"><code>ownerState</code></h3>
+    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_ownerState">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l963"><code>src\file\File.ts:963</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The state that added the entity - or null if it was added as global</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_parse" class="property item public">
+    <h3 class="name"><code>parse</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_DataFile.ts.html#l65"><code>src\file\DataFile.ts:65</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the response should be parsed (using the appropriate method) after loading.
+Example: If set to the true and the dataType set is json, then the response will be sent through a JSON.parse call.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_path" class="property item public inherited">
+    <h3 class="name"><code>path</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_path">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l270"><code>src\file\File.ts:270</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_percentLoaded" class="property item public inherited">
+    <h3 class="name"><code>percentLoaded</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_percentLoaded">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l757"><code>src\file\File.ts:757</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The amount of percent loaded the file is. This is out of 100.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_readyState" class="property item public deprecated inherited">
+    <h3 class="name"><code>readyState</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_readyState">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1349"><code>src\file\File.ts:1349</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The ready state of the XHR loader whilst loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_size" class="property item public inherited">
+    <h3 class="name"><code>size</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_size">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l313"><code>src\file\File.ts:313</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information beforehand using &#39;loadDetails&#39;.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_status" class="property item public deprecated inherited">
+    <h3 class="name"><code>status</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_status">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1327"><code>src\file\File.ts:1327</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The status of this file that is being loaded. 
+Only used/has a value when the file was/is being loaded by the XHR method.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_statusText" class="property item public deprecated inherited">
+    <h3 class="name"><code>statusText</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_statusText">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1339"><code>src\file\File.ts:1339</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The status piece of text that the XHR returns.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_success" class="property item public inherited">
+    <h3 class="name"><code>success</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_success">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l731"><code>src\file\File.ts:731</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If loading was successful or not.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timedOut" class="property item public deprecated inherited">
+    <h3 class="name"><code>timedOut</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timedOut">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1369"><code>src\file\File.ts:1369</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the file timed out or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeFinished" class="property item public inherited">
+    <h3 class="name"><code>timeFinished</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeFinished">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l663"><code>src\file\File.ts:663</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which the load finished.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeOutDelay" class="property item public inherited">
+    <h3 class="name"><code>timeOutDelay</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeOutDelay">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l367"><code>src\file\File.ts:367</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of milliseconds that the XHR should wait before timing out.
+Set this to NULL if you want it to not timeout.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 4000</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeStarted" class="property item public inherited">
+    <h3 class="name"><code>timeStarted</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeStarted">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l645"><code>src\file\File.ts:645</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which the loading started.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_type" class="property item public inherited">
+    <h3 class="name"><code>type</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_type">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l302"><code>src\file\File.ts:302</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;loadDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_URL" class="property item public inherited">
+    <h3 class="name"><code>URL</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_URL">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l292"><code>src\file\File.ts:292</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The full filepath including the file itself.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_useTagLoader" class="property item protected inherited">
+    <h3 class="name"><code>useTagLoader</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_useTagLoader">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l215"><code>src\file\File.ts:215</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>If this file is using tag loading instead of the XHR method. 
+Only used by extended classes</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+
+        
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/classes/Kiwi.Files.DataLibrary.html b/docs/classes/Kiwi.Files.DataLibrary.html
index a866f6c..56055b6 100644
--- a/docs/classes/Kiwi.Files.DataLibrary.html
+++ b/docs/classes/Kiwi.Files.DataLibrary.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Files.File.html b/docs/classes/Kiwi.Files.File.html
index 9e0abaf..db0f43a 100644
--- a/docs/classes/Kiwi.Files.File.html
+++ b/docs/classes/Kiwi.Files.File.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -371,9 +385,10 @@ <h2 class="off-left">APIs</h2>
 
 
 <div class="box intro">
-    <p>Handles the loading of an external data file via a tag loader OR xhr + arraybuffer, and optionally saves to the file store.
-Also can contain information about the file (like file size, last modified, e.t.c.) either after it has been loaded 
-OR if you use the &#39;getFileDetails&#39; method and the properties will then be set.</p>
+    <p>Base class which handles the loading of an external data file an xhr. 
+TextureFile, AudioFile contain fallback loading via tags and all extended Files contain methods for processing the files.</p>
+<p>Also can contain information about the file (like file size, last modified, e.t.c.)
+Uses a object literal in its constructor since 1.2 (which is preferred), but also contains previous construction support.</p>
 
 </div>
 
@@ -395,31 +410,7 @@ <h3 class="name"><code>Kiwi.Files.File</code></h3>
             
                 <li class="arg">
                     
-                        <code>dataType</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>path</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[name=&#x27;&#x27;]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[saveToFileStore=true]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[storeAsGlobal=true]</code>
+                        <code>params</code>
                     
                 </li>
             
@@ -485,7 +476,7 @@ <h3 class="name"><code>Kiwi.Files.File</code></h3>
                     
 
                     <div class="param-description">
-                        <p>The game that this file belongs to.</p>
+                        <p>The game that this file is for</p>
 
                     </div>
 
@@ -494,84 +485,124 @@ <h3 class="name"><code>Kiwi.Files.File</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">dataType</code>
-                        <span class="type">Number</span>
+                        <code class="param-name">params</code>
+                        <span class="type">Object</span>
                     
 
                     
 
                     <div class="param-description">
-                        <p>The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.</p>
+                        <p>Options for this file.</p>
 
                     </div>
 
                     
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name">path</code>
-                        <span class="type">String</span>
-                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">key</code>
+                                    <span class="type">String</span>
+                                
 
-                    
+                                <div class="param-description">
+                                    <p>User defined name for this file. This would be how the user would access it in the file store.</p>
 
-                    <div class="param-description">
-                        <p>The location of the file that is to be loaded.</p>
+                                </div>
 
-                    </div>
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">url</code>
+                                    <span class="type">String</span>
+                                
 
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[name=&#x27;&#x27;]</code>
-                        <span class="type">String</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
+                                <div class="param-description">
+                                    <p>Location of the file to be loaded.</p>
 
-                    
+                                </div>
 
-                    <div class="param-description">
-                        <p>A name for the file. If no name is specified then the files name will be used.</p>
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
 
-                    </div>
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
 
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[saveToFileStore=true]</code>
-                        <span class="type">Boolean</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
+                                </div>
 
-                    
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
 
-                    <div class="param-description">
-                        <p>If the file should be saved on the file store or not.</p>
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
 
-                    </div>
+                                </div>
 
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[storeAsGlobal=true]</code>
-                        <span class="type">Boolean</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
 
-                    
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
 
-                    <div class="param-description">
-                        <p>If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.</p>
+                                </div>
 
-                    </div>
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
 
+                                
+                            </li>
+                            
+                        </ul>
                     
                 </li>
             
@@ -623,6 +654,13 @@ <h2 class="off-left">Item Index</h2>
 
                     <ul class="index-list methods">
                         
+                            <li class="index-item method protected">
+                                <a href="#method__load">_load</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item method public">
                                 <a href="#method_addTag">addTag</a>
 
@@ -631,28 +669,30 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_completeXHRHeadRequest">completeXHRHeadRequest</a>
+                                <a href="#method_assignFileDetails">assignFileDetails</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_createBlob">createBlob</a>
+                            <li class="index-item method public">
+                                <a href="#method_destroy">destroy</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
+                            <li class="index-item method private deprecated">
                                 <a href="#method_getFileDetails">getFileDetails</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_getResponseHeaders">getResponseHeaders</a>
+                                <a href="#method_getXHRHeaderInfo">getXHRHeaderInfo</a>
 
                                 
                                 
@@ -673,98 +713,77 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_objType">objType</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method private">
-                                <a href="#method_parseComplete">parseComplete</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method private">
-                                <a href="#method_processFile">processFile</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method public">
-                                <a href="#method_removeTag">removeTag</a>
+                                <a href="#method_loadDetails">loadDetails</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_revoke">revoke</a>
+                            <li class="index-item method protected">
+                                <a href="#method_loadError">loadError</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_sendXHRHeadRequest">sendXHRHeadRequest</a>
+                            <li class="index-item method protected">
+                                <a href="#method_loadProgress">loadProgress</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_start">start</a>
+                            <li class="index-item method protected">
+                                <a href="#method_loadSuccess">loadSuccess</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_stop">stop</a>
+                            <li class="index-item method public">
+                                <a href="#method_objType">objType</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_tagLoader">tagLoader</a>
+                            <li class="index-item method protected">
+                                <a href="#method_parseParams">parseParams</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_tagLoaderIOSLoad">tagLoaderIOSLoad</a>
+                                <a href="#method_parseParamsOld">parseParamsOld</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_tagLoaderOnError">tagLoaderOnError</a>
+                            <li class="index-item method protected">
+                                <a href="#method_processXHR">processXHR</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_tagLoaderOnLoad">tagLoaderOnLoad</a>
+                            <li class="index-item method public">
+                                <a href="#method_removeTag">removeTag</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_tagLoaderOnReadyStateChange">tagLoaderOnReadyStateChange</a>
+                                <a href="#method_start">start</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_tagLoaderProgressThrough">tagLoaderProgressThrough</a>
+                                <a href="#method_stop">stop</a>
 
                                 
                                 
@@ -778,68 +797,40 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_xhrHeadOnTimeout">xhrHeadOnTimeout</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method private">
-                                <a href="#method_xhrLoader">xhrLoader</a>
+                                <a href="#method_xhrHeadOnLoad">xhrHeadOnLoad</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_xhrOnAbort">xhrOnAbort</a>
+                                <a href="#method_xhrHeadRequest">xhrHeadRequest</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_xhrOnError">xhrOnError</a>
+                            <li class="index-item method protected">
+                                <a href="#method_xhrLoader">xhrLoader</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
+                            <li class="index-item method protected">
                                 <a href="#method_xhrOnLoad">xhrOnLoad</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_xhrOnLoadStart">xhrOnLoadStart</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method private">
+                            <li class="index-item method protected">
                                 <a href="#method_xhrOnProgress">xhrOnProgress</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_xhrOnReadyStateChange">xhrOnReadyStateChange</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method private">
-                                <a href="#method_xhrOnTimeout">xhrOnTimeout</a>
-
-                                
-                                
-                            </li>
-                        
                     </ul>
                 </div>
             
@@ -851,21 +842,7 @@ <h2 class="off-left">Item Index</h2>
                     <ul class="index-list properties">
                         
                             <li class="index-item property private">
-                                <a href="#property__fileStore">_fileStore</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item property private">
-                                <a href="#property__game">_game</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item property private">
-                                <a href="#property__saveToFileStore">_saveToFileStore</a>
+                                <a href="#property__loadInParallel">_loadInParallel</a>
 
                                 
                                 
@@ -878,21 +855,14 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
-                                <a href="#property__useTagLoader">_useTagLoader</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item property private">
+                            <li class="index-item property protected">
                                 <a href="#property__xhr">_xhr</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property protected">
                                 <a href="#property_attemptCounter">attemptCounter</a>
 
                                 
@@ -917,11 +887,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public deprecated">
                                 <a href="#property_buffer">buffer</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
@@ -939,13 +911,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_data">data</a>
+                                <a href="#property_complete">complete</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property">
+                            <li class="index-item property public">
                                 <a href="#property_data">data</a>
 
                                 
@@ -953,121 +925,184 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_dataType">dataType</a>
+                                <a href="#property_data">data</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_duration">duration</a>
+                                <a href="#property_dataType">dataType</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_error">error</a>
+                                <a href="#property_detailsReceived">detailsReceived</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_ETag">ETag</a>
+                                <a href="#property_duration">duration</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_fileExtension">fileExtension</a>
+                                <a href="#property_error">error</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_fileName">fileName</a>
+                                <a href="#property_ETag">ETag</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_filePath">filePath</a>
+                                <a href="#property_extension">extension</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_fileSize">fileSize</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_fileName">fileName</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_fileType">fileType</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_filePath">filePath</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_fileURL">fileURL</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_filePath">filePath</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_hasError">hasError</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_fileSize">fileSize</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_hasTimedOut">hasTimedOut</a>
+                                <a href="#property_fileStore">fileStore</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_IMAGE">IMAGE</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_fileType">fileType</a>
 
                                 
-                                    <span class="flag static">static</span>
                                 
+                                    <span class="flag deprecated">deprecated</span>
                                 
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_isAudio">isAudio</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_fileURL">fileURL</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_isData">isData</a>
+                                <a href="#property_game">game</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_isTexture">isTexture</a>
+                                <a href="#property_hasError">hasError</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_JSON">JSON</a>
+                            <li class="index-item property public deprecated">
+                                <a href="#property_hasTimedOut">hasTimedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property_headCompleteCallback">headCompleteCallback</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property_headCompleteContext">headCompleteContext</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_IMAGE">IMAGE</a>
+
+                                
+                                    <span class="flag static">static</span>
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_isAudio">isAudio</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_isData">isData</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_isTexture">isTexture</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_JSON">JSON</a>
 
                                 
                                     <span class="flag static">static</span>
@@ -1097,9 +1132,25 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_maxHeadLoadAttempts">maxHeadLoadAttempts</a>
+                                <a href="#property_loading">loading</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property_loadInParallel">loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_MAX_LOAD_ATTEMPTS">MAX_LOAD_ATTEMPTS</a>
 
                                 
+                                    <span class="flag static">static</span>
+                                
                                 
                             </li>
                         
@@ -1111,17 +1162,42 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_name">name</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_onComplete">onComplete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated">
                                 <a href="#property_onCompleteCallback">onCompleteCallback</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_onProgress">onProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated">
                                 <a href="#property_onProgressCallback">onProgressCallback</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
@@ -1132,17 +1208,33 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_percentLoaded">percentLoaded</a>
+                                <a href="#property_path">path</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_percentLoaded">percentLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated">
                                 <a href="#property_readyState">readyState</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_size">size</a>
+
+                                
+                                
                             </li>
                         
                             <li class="index-item property public">
@@ -1154,18 +1246,22 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public deprecated">
                                 <a href="#property_status">status</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public deprecated">
                                 <a href="#property_statusText">statusText</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
@@ -1193,11 +1289,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public deprecated">
                                 <a href="#property_timedOut">timedOut</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
@@ -1208,6 +1306,15 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_TIMEOUT_DELAY">TIMEOUT_DELAY</a>
+
+                                
+                                    <span class="flag static">static</span>
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_timeOutDelay">timeOutDelay</a>
 
                                 
@@ -1222,6 +1329,36 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_type">type</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_UNKNOWN">UNKNOWN</a>
+
+                                
+                                    <span class="flag static">static</span>
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_URL">URL</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected">
+                                <a href="#property_useTagLoader">useTagLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_XML">XML</a>
 
                                 
@@ -1244,6 +1381,65 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
+                    <div id="method__load" class="method item protected">
+    <h3 class="name"><code>_load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l450"><code>src\file\File.ts:450</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Increments the counter, and calls the approprate loading method.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="method_addTag" class="method item public">
     <h3 class="name"><code>addTag</code></h3>
 
@@ -1288,7 +1484,7 @@ <h3 class="name"><code>addTag</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l125"><code>src\file\File.ts:125</code></a>
+        <a href="../files/src_file_File.ts.html#l982"><code>src\file\File.ts:982</code></a>
         
         </p>
 
@@ -1335,8 +1531,8 @@ <h3 class="name"><code>addTag</code></h3>
 </div>
 
                 
-                    <div id="method_completeXHRHeadRequest" class="method item private">
-    <h3 class="name"><code>completeXHRHeadRequest</code></h3>
+                    <div id="method_assignFileDetails" class="method item private">
+    <h3 class="name"><code>assignFileDetails</code></h3>
 
     
         <div class="args">
@@ -1344,7 +1540,7 @@ <h3 class="name"><code>completeXHRHeadRequest</code></h3>
             
                 <li class="arg">
                     
-                        <code>outcome</code>
+                        <code>url</code>
                     
                 </li>
             
@@ -1379,7 +1575,7 @@ <h3 class="name"><code>completeXHRHeadRequest</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1396"><code>src\file\File.ts:1396</code></a>
+        <a href="../files/src_file_File.ts.html#l123"><code>src\file\File.ts:123</code></a>
         
         </p>
 
@@ -1387,11 +1583,12 @@ <h3 class="name"><code>completeXHRHeadRequest</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Used to finialise the XHR Head Request (used with get File Details). 
-When passed an outcome this method will see if it can &#39;try again&#39; otherwise it will just finish the attempt.</p>
+        <p>Gets the file details from the URL passed. Name, extension, and path are extracted.</p>
 
     </div>
 
@@ -1403,15 +1600,14 @@ <h3 class="name"><code>completeXHRHeadRequest</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">outcome</code>
-                        <span class="type">Boolean</span>
+                        <code class="param-name">url</code>
+                        <span class="type">String</span>
                     
 
                     
 
                     <div class="param-description">
-                        <p>If the outcome was a success or not.</p>
-
+                         
                     </div>
 
                     
@@ -1427,8 +1623,8 @@ <h3 class="name"><code>completeXHRHeadRequest</code></h3>
 </div>
 
                 
-                    <div id="method_createBlob" class="method item private">
-    <h3 class="name"><code>createBlob</code></h3>
+                    <div id="method_destroy" class="method item public">
+    <h3 class="name"><code>destroy</code></h3>
 
     
         <span class="paren">()</span>
@@ -1439,7 +1635,7 @@ <h3 class="name"><code>createBlob</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -1461,7 +1657,7 @@ <h3 class="name"><code>createBlob</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1184"><code>src\file\File.ts:1184</code></a>
+        <a href="../files/src_file_File.ts.html#l1180"><code>src\file\File.ts:1180</code></a>
         
         </p>
 
@@ -1469,10 +1665,12 @@ <h3 class="name"><code>createBlob</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Creates a new Binary Large Object for the data that was loaded through the XHR.</p>
+        <p>Destroys all external object references on this object.</p>
 
     </div>
 
@@ -1484,7 +1682,7 @@ <h3 class="name"><code>createBlob</code></h3>
 </div>
 
                 
-                    <div id="method_getFileDetails" class="method item private">
+                    <div id="method_getFileDetails" class="method item private deprecated">
     <h3 class="name"><code>getFileDetails</code></h3>
 
     
@@ -1516,6 +1714,8 @@ <h3 class="name"><code>getFileDetails</code></h3>
     
 
     
+        <span class="flag deprecated" title="Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag private">private</span>
@@ -1540,12 +1740,14 @@ <h3 class="name"><code>getFileDetails</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1295"><code>src\file\File.ts:1295</code></a>
+        <a href="../files/src_file_File.ts.html#l1389"><code>src\file\File.ts:1389</code></a>
         
         </p>
 
 
         
+            <p>Deprecated: Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
@@ -1623,21 +1825,11 @@ <h3 class="name"><code>getFileDetails</code></h3>
 </div>
 
                 
-                    <div id="method_getResponseHeaders" class="method item private">
-    <h3 class="name"><code>getResponseHeaders</code></h3>
+                    <div id="method_getXHRHeaderInfo" class="method item private">
+    <h3 class="name"><code>getXHRHeaderInfo</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -1667,7 +1859,7 @@ <h3 class="name"><code>getResponseHeaders</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1368"><code>src\file\File.ts:1368</code></a>
+        <a href="../files/src_file_File.ts.html#l853"><code>src\file\File.ts:853</code></a>
         
         </p>
 
@@ -1675,38 +1867,17 @@ <h3 class="name"><code>getResponseHeaders</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Process the response headers received.</p>
+        <p>Retrieves the HEAD information from the XHR. 
+This method is used for both &#39;load&#39; and &#39;loadDetails&#39; methods.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The XHR event.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
 
     
 
@@ -1762,7 +1933,7 @@ <h3 class="name"><code>hasTag</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l152"><code>src\file\File.ts:152</code></a>
+        <a href="../files/src_file_File.ts.html#l1009"><code>src\file\File.ts:1009</code></a>
         
         </p>
 
@@ -1773,7 +1944,9 @@ <h3 class="name"><code>hasTag</code></h3>
     </div>
 
     <div class="description">
-        <p>Checks to see if a tag that is passed exists on this file and returns a boolean that is used as a indication of the results. True means that the tag exists on this file.</p>
+        <p>Checks to see if a tag that is passed exists on this file.
+Returns a boolean that is used as a indication of the results. 
+True means that the tag exists on this file.</p>
 
     </div>
 
@@ -1827,41 +2000,7 @@ <h3 class="name"><code>hasTag</code></h3>
     <h3 class="name"><code>load</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code class="optional">[onCompleteCallback=null]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[onProgressCallback=null]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[customFileStore=null]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[maxLoadAttempts]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[timeout]</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -1891,7 +2030,7 @@ <h3 class="name"><code>load</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l581"><code>src\file\File.ts:581</code></a>
+        <a href="../files/src_file_File.ts.html#l419"><code>src\file\File.ts:419</code></a>
         
         </p>
 
@@ -1902,121 +2041,45 @@ <h3 class="name"><code>load</code></h3>
     </div>
 
     <div class="description">
-        <p>Starts the loading process for this file.</p>
+        <p>Starts the loading process for this file. 
+Passing parameters to this method has been deprecated and only exists for backwards compatibility.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[onCompleteCallback=null]</code>
-                        <span class="type">Any</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The callback method to execute when this file has loaded.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[onProgressCallback=null]</code>
-                        <span class="type">Any</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The callback method to execute while this file is loading.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[customFileStore=null]</code>
-                        <span class="type">Any</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
 
-                    
+    
 
-                    <div class="param-description">
-                        <p>A custom filestore that is file should be added to.</p>
+    
+</div>
 
-                    </div>
+                
+                    <div id="method_loadDetails" class="method item public">
+    <h3 class="name"><code>loadDetails</code></h3>
 
-                    
-                </li>
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
             
-                <li class="param">
-                    
-                        <code class="param-name optional">[maxLoadAttempts]</code>
-                        <span class="type">Number</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
+                <li class="arg">
                     
-
-                    <div class="param-description">
-                        <p>The maximum amount of times to try and load this file.</p>
-
-                    </div>
-
+                        <code class="optional">[callback]</code>
                     
                 </li>
             
-                <li class="param">
-                    
-                        <code class="param-name optional">[timeout]</code>
-                        <span class="type">Number</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
+                <li class="arg">
                     
-
-                    <div class="param-description">
-                        <p>The timeout to use when loading the file. Overrides the default timeout if passed otherwise uses the default 2000 milliseconds.</p>
-
-                    </div>
-
+                        <code class="optional">[context]</code>
                     
                 </li>
             
-            </ul>
+            </ul><span class="paren">)</span>
         </div>
     
 
     
-
-    
-</div>
-
-                
-                    <div id="method_objType" class="method item public">
-    <h3 class="name"><code>objType</code></h3>
-
-    
-        <span class="paren">()</span>
-    
-
-    
         <span class="returns-inline">
-            <span class="type">String</span>
+            <span class="type">Boolean</span>
         </span>
     
 
@@ -2045,7 +2108,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l95"><code>src\file\File.ts:95</code></a>
+        <a href="../files/src_file_File.ts.html#l827"><code>src\file\File.ts:827</code></a>
         
         </p>
 
@@ -2053,14 +2116,57 @@ <h3 class="name"><code>objType</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Returns the type of this object</p>
+        <p>Makes a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
         <div class="returns">
@@ -2069,9 +2175,9 @@ <h3 class="name"><code>objType</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">String</span>:
+                        <span class="type">Boolean</span>:
                     
-                    <p>&quot;File&quot;</p>
+                    <p>If the request was made</p>
 
                 
             </div>
@@ -2082,11 +2188,21 @@ <h3 class="name"><code>objType</code></h3>
 </div>
 
                 
-                    <div id="method_parseComplete" class="method item private">
-    <h3 class="name"><code>parseComplete</code></h3>
+                    <div id="method_loadError" class="method item protected">
+    <h3 class="name"><code>loadError</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>error</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
@@ -2094,7 +2210,7 @@ <h3 class="name"><code>parseComplete</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -2116,7 +2232,7 @@ <h3 class="name"><code>parseComplete</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1258"><code>src\file\File.ts:1258</code></a>
+        <a href="../files/src_file_File.ts.html#l499"><code>src\file\File.ts:499</code></a>
         
         </p>
 
@@ -2124,14 +2240,41 @@ <h3 class="name"><code>parseComplete</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Executed when this file has completed loading (this could be due to it failing or succeeding).</p>
+        <p>Executed when the loading process fails. 
+This could be for any reason</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">error</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The event / reason for the file to not be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
 
@@ -2139,8 +2282,8 @@ <h3 class="name"><code>parseComplete</code></h3>
 </div>
 
                 
-                    <div id="method_processFile" class="method item private">
-    <h3 class="name"><code>processFile</code></h3>
+                    <div id="method_loadProgress" class="method item protected">
+    <h3 class="name"><code>loadProgress</code></h3>
 
     
         <span class="paren">()</span>
@@ -2151,7 +2294,7 @@ <h3 class="name"><code>processFile</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -2173,7 +2316,7 @@ <h3 class="name"><code>processFile</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1112"><code>src\file\File.ts:1112</code></a>
+        <a href="../files/src_file_File.ts.html#l462"><code>src\file\File.ts:462</code></a>
         
         </p>
 
@@ -2181,11 +2324,12 @@ <h3 class="name"><code>processFile</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Handles the processing of the files information when it was loaded via the xhr + arraybuffer method. 
-Is only executed when the loading was a success</p>
+        <p>Should be called by the loading method. Dispatches the &#39;onProgress&#39; callback.</p>
 
     </div>
 
@@ -2197,21 +2341,11 @@ <h3 class="name"><code>processFile</code></h3>
 </div>
 
                 
-                    <div id="method_removeTag" class="method item public">
-    <h3 class="name"><code>removeTag</code></h3>
+                    <div id="method_loadSuccess" class="method item protected">
+    <h3 class="name"><code>loadSuccess</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>tag</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -2219,7 +2353,7 @@ <h3 class="name"><code>removeTag</code></h3>
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -2241,7 +2375,7 @@ <h3 class="name"><code>removeTag</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l138"><code>src\file\File.ts:138</code></a>
+        <a href="../files/src_file_File.ts.html#l473"><code>src\file\File.ts:473</code></a>
         
         </p>
 
@@ -2249,38 +2383,17 @@ <h3 class="name"><code>removeTag</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Removes a tag from this file.</p>
+        <p>Called by the loading methods when the file has been loaded and successfully processed.
+Dispatches the &#39;onComplete&#39; callback and sets the appropriate properties.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">tag</code>
-                        <span class="type">String</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The tag that is to be removed.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
 
     
 
@@ -2288,19 +2401,23 @@ <h3 class="name"><code>removeTag</code></h3>
 </div>
 
                 
-                    <div id="method_revoke" class="method item private">
-    <h3 class="name"><code>revoke</code></h3>
+                    <div id="method_objType" class="method item public">
+    <h3 class="name"><code>objType</code></h3>
 
     
         <span class="paren">()</span>
     
 
     
+        <span class="returns-inline">
+            <span class="type">String</span>
+        </span>
+    
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2322,7 +2439,7 @@ <h3 class="name"><code>revoke</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1236"><code>src\file\File.ts:1236</code></a>
+        <a href="../files/src_file_File.ts.html#l151"><code>src\file\File.ts:151</code></a>
         
         </p>
 
@@ -2333,21 +2450,34 @@ <h3 class="name"><code>revoke</code></h3>
     </div>
 
     <div class="description">
-        <p>Revokes the object url that was added to the window when creating the image. 
-Also tells the File that the loading is now complete.</p>
+        <p>Returns the type of this object</p>
 
     </div>
 
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">String</span>:
+                    
+                    <p>&quot;File&quot;</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
 
                 
-                    <div id="method_sendXHRHeadRequest" class="method item private">
-    <h3 class="name"><code>sendXHRHeadRequest</code></h3>
+                    <div id="method_parseParams" class="method item protected">
+    <h3 class="name"><code>parseParams</code></h3>
 
     
         <div class="args">
@@ -2355,7 +2485,7 @@ <h3 class="name"><code>sendXHRHeadRequest</code></h3>
             
                 <li class="arg">
                     
-                        <code>timeout</code>
+                        <code class="optional">[params]</code>
                     
                 </li>
             
@@ -2368,7 +2498,7 @@ <h3 class="name"><code>sendXHRHeadRequest</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -2390,7 +2520,7 @@ <h3 class="name"><code>sendXHRHeadRequest</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1316"><code>src\file\File.ts:1316</code></a>
+        <a href="../files/src_file_File.ts.html#l88"><code>src\file\File.ts:88</code></a>
         
         </p>
 
@@ -2398,11 +2528,12 @@ <h3 class="name"><code>sendXHRHeadRequest</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Sends a XHR request for the HEAD information of this file. 
-Useful as it can will contain the information about the file before loading the actual file.</p>
+        <p>Sets properties for this instance based on an object literal passed. Used when the class is being created.</p>
 
     </div>
 
@@ -2414,19 +2545,98 @@ <h3 class="name"><code>sendXHRHeadRequest</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">timeout</code>
-                        <span class="type">Number</span>
+                        <code class="param-name optional">[params]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
                     
 
                     
 
                     <div class="param-description">
-                        <p>The timeout delay.</p>
-
+                         
                     </div>
 
                     
-                </li>
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
             
             </ul>
         </div>
@@ -2438,11 +2648,45 @@ <h3 class="name"><code>sendXHRHeadRequest</code></h3>
 </div>
 
                 
-                    <div id="method_start" class="method item private">
-    <h3 class="name"><code>start</code></h3>
+                    <div id="method_parseParamsOld" class="method item private">
+    <h3 class="name"><code>parseParamsOld</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>dataType</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>path</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[name=&#x27;&#x27;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[saveToFileStore=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[storeAsGlobal=true]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
@@ -2472,7 +2716,7 @@ <h3 class="name"><code>start</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l624"><code>src\file\File.ts:624</code></a>
+        <a href="../files/src_file_File.ts.html#l59"><code>src\file\File.ts:59</code></a>
         
         </p>
 
@@ -2480,15 +2724,107 @@ <h3 class="name"><code>start</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Is executed when this file starts loading. 
-Gets the time and initalised properties that are used across both loading methods.</p>
+        <p>Assigns properties and variables for the constructor as in pre 1.2 Kiwi versions.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">dataType</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">path</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The location of the file that is to be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[name=&#x27;&#x27;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>A name for the file. If no name is specified then the files name will be used.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[saveToFileStore=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the file should be saved on the file store or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[storeAsGlobal=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
 
@@ -2496,11 +2832,21 @@ <h3 class="name"><code>start</code></h3>
 </div>
 
                 
-                    <div id="method_stop" class="method item private">
-    <h3 class="name"><code>stop</code></h3>
+                    <div id="method_processXHR" class="method item protected">
+    <h3 class="name"><code>processXHR</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>response</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
@@ -2508,7 +2854,7 @@ <h3 class="name"><code>stop</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -2530,7 +2876,7 @@ <h3 class="name"><code>stop</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l640"><code>src\file\File.ts:640</code></a>
+        <a href="../files/src_file_File.ts.html#l617"><code>src\file\File.ts:617</code></a>
         
         </p>
 
@@ -2541,11 +2887,36 @@ <h3 class="name"><code>stop</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when this file stops loading. Used across all loading methods.</p>
+        <p>Contains the logic for processing the information retrieved via XHR.
+Assigns the data property. 
+This method is also in charge of calling &#39;loadSuccess&#39; (or &#39;loadError&#39;) when processing is complete.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">response</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
 
@@ -2553,11 +2924,21 @@ <h3 class="name"><code>stop</code></h3>
 </div>
 
                 
-                    <div id="method_tagLoader" class="method item private">
-    <h3 class="name"><code>tagLoader</code></h3>
+                    <div id="method_removeTag" class="method item public">
+    <h3 class="name"><code>removeTag</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
@@ -2565,7 +2946,7 @@ <h3 class="name"><code>tagLoader</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2587,7 +2968,7 @@ <h3 class="name"><code>tagLoader</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l659"><code>src\file\File.ts:659</code></a>
+        <a href="../files/src_file_File.ts.html#l995"><code>src\file\File.ts:995</code></a>
         
         </p>
 
@@ -2598,12 +2979,35 @@ <h3 class="name"><code>tagLoader</code></h3>
     </div>
 
     <div class="description">
-        <p>Handles the loading of the file when using the tag loader method. 
-Only supports the IMAGES and AUDIO files.</p>
+        <p>Removes a tag from this file.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that is to be removed.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
 
@@ -2611,8 +3015,8 @@ <h3 class="name"><code>tagLoader</code></h3>
 </div>
 
                 
-                    <div id="method_tagLoaderIOSLoad" class="method item private">
-    <h3 class="name"><code>tagLoaderIOSLoad</code></h3>
+                    <div id="method_start" class="method item private">
+    <h3 class="name"><code>start</code></h3>
 
     
         <span class="paren">()</span>
@@ -2645,7 +3049,7 @@ <h3 class="name"><code>tagLoaderIOSLoad</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l763"><code>src\file\File.ts:763</code></a>
+        <a href="../files/src_file_File.ts.html#l683"><code>src\file\File.ts:683</code></a>
         
         </p>
 
@@ -2656,8 +3060,8 @@ <h3 class="name"><code>tagLoaderIOSLoad</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when iOS (or another device) is being used and the audio is &#39;locked&#39;.
-&#39;Fakes&#39; the loading and tells the rest of the game to carry on.</p>
+        <p>Is executed when this file starts loading. 
+Gets the time and resets properties used in file loading.</p>
 
     </div>
 
@@ -2669,21 +3073,11 @@ <h3 class="name"><code>tagLoaderIOSLoad</code></h3>
 </div>
 
                 
-                    <div id="method_tagLoaderOnError" class="method item private">
-    <h3 class="name"><code>tagLoaderOnError</code></h3>
+                    <div id="method_stop" class="method item private">
+    <h3 class="name"><code>stop</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -2713,7 +3107,7 @@ <h3 class="name"><code>tagLoaderOnError</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l718"><code>src\file\File.ts:718</code></a>
+        <a href="../files/src_file_File.ts.html#l699"><code>src\file\File.ts:699</code></a>
         
         </p>
 
@@ -2724,34 +3118,11 @@ <h3 class="name"><code>tagLoaderOnError</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when the tag loader encounters a error that stops it from loading.</p>
+        <p>Is executed when this file stops loading.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
 
     
 
@@ -2759,8 +3130,8 @@ <h3 class="name"><code>tagLoaderOnError</code></h3>
 </div>
 
                 
-                    <div id="method_tagLoaderOnLoad" class="method item private">
-    <h3 class="name"><code>tagLoaderOnLoad</code></h3>
+                    <div id="method_xhrHeadOnError" class="method item private">
+    <h3 class="name"><code>xhrHeadOnError</code></h3>
 
     
         <div class="args">
@@ -2803,7 +3174,7 @@ <h3 class="name"><code>tagLoaderOnLoad</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l775"><code>src\file\File.ts:775</code></a>
+        <a href="../files/src_file_File.ts.html#l896"><code>src\file\File.ts:896</code></a>
         
         </p>
 
@@ -2814,7 +3185,7 @@ <h3 class="name"><code>tagLoaderOnLoad</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when the file has successfully loaded.</p>
+        <p>Executed when a xhr head request fails</p>
 
     </div>
 
@@ -2849,8 +3220,8 @@ <h3 class="name"><code>tagLoaderOnLoad</code></h3>
 </div>
 
                 
-                    <div id="method_tagLoaderOnReadyStateChange" class="method item private">
-    <h3 class="name"><code>tagLoaderOnReadyStateChange</code></h3>
+                    <div id="method_xhrHeadOnLoad" class="method item private">
+    <h3 class="name"><code>xhrHeadOnLoad</code></h3>
 
     
         <div class="args">
@@ -2893,7 +3264,7 @@ <h3 class="name"><code>tagLoaderOnReadyStateChange</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l708"><code>src\file\File.ts:708</code></a>
+        <a href="../files/src_file_File.ts.html#l910"><code>src\file\File.ts:910</code></a>
         
         </p>
 
@@ -2904,7 +3275,8 @@ <h3 class="name"><code>tagLoaderOnReadyStateChange</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when the tag loader changes its ready state.</p>
+        <p>Executed when a xhr head request has loaded.
+Checks that the status of the request is 200 before classifying it as a success.</p>
 
     </div>
 
@@ -2939,21 +3311,11 @@ <h3 class="name"><code>tagLoaderOnReadyStateChange</code></h3>
 </div>
 
                 
-                    <div id="method_tagLoaderProgressThrough" class="method item private">
-    <h3 class="name"><code>tagLoaderProgressThrough</code></h3>
+                    <div id="method_xhrHeadRequest" class="method item private">
+    <h3 class="name"><code>xhrHeadRequest</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -2983,7 +3345,7 @@ <h3 class="name"><code>tagLoaderProgressThrough</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l736"><code>src\file\File.ts:736</code></a>
+        <a href="../files/src_file_File.ts.html#l878"><code>src\file\File.ts:878</code></a>
         
         </p>
 
@@ -2991,37 +3353,16 @@ <h3 class="name"><code>tagLoaderProgressThrough</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Is executed when an audio file can play the whole way through with stopping to load.</p>
+        <p>Sets up a XMLHttpRequest object and sends a HEAD request.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
 
     
 
@@ -3029,8 +3370,8 @@ <h3 class="name"><code>tagLoaderProgressThrough</code></h3>
 </div>
 
                 
-                    <div id="method_xhrHeadOnError" class="method item private">
-    <h3 class="name"><code>xhrHeadOnError</code></h3>
+                    <div id="method_xhrLoader" class="method item protected">
+    <h3 class="name"><code>xhrLoader</code></h3>
 
     
         <div class="args">
@@ -3038,7 +3379,19 @@ <h3 class="name"><code>xhrHeadOnError</code></h3>
             
                 <li class="arg">
                     
-                        <code>event</code>
+                        <code class="optional">[method=&quot;GET&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[responseType=&quot;text&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeoutDelay]</code>
                     
                 </li>
             
@@ -3051,7 +3404,7 @@ <h3 class="name"><code>xhrHeadOnError</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -3073,7 +3426,7 @@ <h3 class="name"><code>xhrHeadOnError</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1352"><code>src\file\File.ts:1352</code></a>
+        <a href="../files/src_file_File.ts.html#l534"><code>src\file\File.ts:534</code></a>
         
         </p>
 
@@ -3084,7 +3437,7 @@ <h3 class="name"><code>xhrHeadOnError</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when this XHR head request has a error.</p>
+        <p>Sets up a XHR loader based on the properties of this file and parameters passed.</p>
 
     </div>
 
@@ -3096,15 +3449,49 @@ <h3 class="name"><code>xhrHeadOnError</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
+                        <code class="param-name optional">[method=&quot;GET&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The method this request should be made in.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[responseType=&quot;text&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
                     
 
                     
 
                     <div class="param-description">
-                        <p>The event containing the reason why this event failed.</p>
+                        <p>The type of response we are expecting.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeoutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
 
+                    <div class="param-description">
+                         
                     </div>
 
                     
@@ -3120,8 +3507,8 @@ <h3 class="name"><code>xhrHeadOnError</code></h3>
 </div>
 
                 
-                    <div id="method_xhrHeadOnTimeout" class="method item private">
-    <h3 class="name"><code>xhrHeadOnTimeout</code></h3>
+                    <div id="method_xhrOnLoad" class="method item protected">
+    <h3 class="name"><code>xhrOnLoad</code></h3>
 
     
         <div class="args">
@@ -3142,7 +3529,7 @@ <h3 class="name"><code>xhrHeadOnTimeout</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -3164,7 +3551,7 @@ <h3 class="name"><code>xhrHeadOnTimeout</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1336"><code>src\file\File.ts:1336</code></a>
+        <a href="../files/src_file_File.ts.html#l591"><code>src\file\File.ts:591</code></a>
         
         </p>
 
@@ -3175,7 +3562,8 @@ <h3 class="name"><code>xhrHeadOnTimeout</code></h3>
     </div>
 
     <div class="description">
-        <p>Is executed when the XHR head request timed out.</p>
+        <p>Fired when the file has been loaded. 
+Checks that the response contains information before marking it as a success.</p>
 
     </div>
 
@@ -3210,65 +3598,8 @@ <h3 class="name"><code>xhrHeadOnTimeout</code></h3>
 </div>
 
                 
-                    <div id="method_xhrLoader" class="method item private">
-    <h3 class="name"><code>xhrLoader</code></h3>
-
-    
-        <span class="paren">()</span>
-    
-
-    
-
-    
-
-    
-        <span class="flag private">private</span>
-    
-
-    
-
-    
-
-    
-
-    
-
-    <div class="meta">
-        
-            
-                
-                <p>
-                
-                Defined in
-                
-            
-        
-        
-        <a href="../files/src_file_File.ts.html#l923"><code>src\file\File.ts:923</code></a>
-        
-        </p>
-
-
-        
-
-        
-    </div>
-
-    <div class="description">
-        <p>Sets up a XHR loader based on the properties of this file.</p>
-
-    </div>
-
-    
-
-    
-
-    
-</div>
-
-                
-                    <div id="method_xhrOnAbort" class="method item private">
-    <h3 class="name"><code>xhrOnAbort</code></h3>
+                    <div id="method_xhrOnProgress" class="method item protected">
+    <h3 class="name"><code>xhrOnProgress</code></h3>
 
     
         <div class="args">
@@ -3289,7 +3620,7 @@ <h3 class="name"><code>xhrOnAbort</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -3311,7 +3642,7 @@ <h3 class="name"><code>xhrOnAbort</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l983"><code>src\file\File.ts:983</code></a>
+        <a href="../files/src_file_File.ts.html#l576"><code>src\file\File.ts:576</code></a>
         
         </p>
 
@@ -3322,7 +3653,7 @@ <h3 class="name"><code>xhrOnAbort</code></h3>
     </div>
 
     <div class="description">
-        <p>Runs when the XHR loader aborts the load for some reason.</p>
+        <p>Progress event fired whilst the file is loading via XHR.</p>
 
     </div>
 
@@ -3357,24 +3688,17 @@ <h3 class="name"><code>xhrOnAbort</code></h3>
 </div>
 
                 
-                    <div id="method_xhrOnError" class="method item private">
-    <h3 class="name"><code>xhrOnError</code></h3>
+            </div>
+        
 
-    
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
-    
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
 
-    
+                
+                    <div id="property__loadInParallel" class="property item private">
+    <h3 class="name"><code>_loadInParallel</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -3386,10 +3710,6 @@ <h3 class="name"><code>xhrOnError</code></h3>
 
     
 
-    
-
-    
-
     <div class="meta">
         
             
@@ -3401,44 +3721,25 @@ <h3 class="name"><code>xhrOnError</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l997"><code>src\file\File.ts:997</code></a>
+        <a href="../files/src_file_File.ts.html#l177"><code>src\file\File.ts:177</code></a>
         
         </p>
 
-
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Runs when the XHR loader encounters a error.</p>
+        <p>Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
+        <p><strong>Default:</strong> false</p>
     
 
     
@@ -3447,24 +3748,9 @@ <h3 class="name"><code>xhrOnError</code></h3>
 </div>
 
                 
-                    <div id="method_xhrOnLoad" class="method item private">
-    <h3 class="name"><code>xhrOnLoad</code></h3>
-
-    
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
-    
-
-    
+                    <div id="property__tags" class="property item private">
+    <h3 class="name"><code>_tags</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -3476,10 +3762,6 @@ <h3 class="name"><code>xhrOnLoad</code></h3>
 
     
 
-    
-
-    
-
     <div class="meta">
         
             
@@ -3491,81 +3773,86 @@ <h3 class="name"><code>xhrOnLoad</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1047"><code>src\file\File.ts:1047</code></a>
+        <a href="../files/src_file_File.ts.html#l972"><code>src\file\File.ts:972</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Once the file has finished downloading (or pulled from the browser cache) this onload event fires.</p>
+        <p>Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
+        <p><strong>Default:</strong> []</p>
+    
 
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Event</span>
-                    
-
-                    
+    
 
-                    <div class="param-description">
-                        <p>The XHR event.</p>
+    
+</div>
 
-                    </div>
+                
+                    <div id="property__xhr" class="property item protected">
+    <h3 class="name"><code>_xhr</code></h3>
+    <span class="type">XMLHttpRequest</span>
 
-                    
-                </li>
-            
-            </ul>
-        </div>
     
 
     
-
+        <span class="flag protected">protected</span>
     
-</div>
 
-                
-                    <div id="method_xhrOnLoadStart" class="method item private">
-    <h3 class="name"><code>xhrOnLoadStart</code></h3>
+    
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
+
+    <div class="meta">
+        
             
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
+                
+                <p>
+                
+                Defined in
+                
             
-            </ul><span class="paren">)</span>
-        </div>
-    
+        
+        
+        <a href="../files/src_file_File.ts.html#l631"><code>src\file\File.ts:631</code></a>
+        
+        </p>
 
-    
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.</p>
+
+    </div>
 
     
 
     
-        <span class="flag private">private</span>
+
     
+</div>
+
+                
+                    <div id="property_attemptCounter" class="property item protected">
+    <h3 class="name"><code>attemptCounter</code></h3>
+    <span class="type">Number</span>
 
     
 
     
+        <span class="flag protected">protected</span>
+    
 
     
 
@@ -3582,84 +3869,99 @@ <h3 class="name"><code>xhrOnLoadStart</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l969"><code>src\file\File.ts:969</code></a>
+        <a href="../files/src_file_File.ts.html#l390"><code>src\file\File.ts:390</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Is executed when the XHR loader starts to load the file.</p>
+        <p>The number of attempts at loading there have currently been at loading the file.
+This is only used with XHR methods of loading.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
 
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
+    
 
-                    
+    
+</div>
 
-                    <div class="param-description">
-                         
-                    </div>
+                
+                    <div id="property_AUDIO" class="property item public">
+    <h3 class="name"><code>AUDIO</code></h3>
+    <span class="type">Number</span>
 
-                    
-                </li>
-            
-            </ul>
-        </div>
     
 
     
-
+        <span class="flag public">public</span>
     
-</div>
 
-                
-                    <div id="method_xhrOnProgress" class="method item private">
-    <h3 class="name"><code>xhrOnProgress</code></h3>
+    
+        <span class="flag final">final</span>
+    
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
+        <span class="flag static">static</span>
+    
+
+    <div class="meta">
+        
             
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
+                
+                <p>
+                
+                Defined in
+                
             
-            </ul><span class="paren">)</span>
-        </div>
-    
+        
+        
+        <a href="../files/src_file_File.ts.html#l1069"><code>src\file\File.ts:1069</code></a>
+        
+        </p>
 
-    
+        
+
+        
+    </div>
 
+    <div class="description">
+        <p>A STATIC property that has the number associated with the AUDIO Datatype.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 3</p>
     
 
     
-        <span class="flag private">private</span>
+
     
+</div>
+
+                
+                    <div id="property_BINARY_DATA" class="property item public">
+    <h3 class="name"><code>BINARY_DATA</code></h3>
+    <span class="type">Number</span>
 
     
 
     
+        <span class="flag public">public</span>
+    
 
     
+        <span class="flag final">final</span>
+    
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -3672,80 +3974,90 @@ <h3 class="name"><code>xhrOnProgress</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1027"><code>src\file\File.ts:1027</code></a>
+        <a href="../files/src_file_File.ts.html#l1105"><code>src\file\File.ts:1105</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Is execute whilst loading of the file is occuring. Updates the number of bytes that have been loaded and percentage loaded.</p>
+        <p>A STATIC property that has the number associated with the BINARY_DATA Datatype.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
+        <p><strong>Default:</strong> 6</p>
+    
 
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
+    
 
-                    
+    
+</div>
 
-                    <div class="param-description">
-                         
-                    </div>
+                
+                    <div id="property_buffer" class="property item public deprecated">
+    <h3 class="name"><code>buffer</code></h3>
+    <span class="type">Any</span>
 
-                    
-                </li>
-            
-            </ul>
-        </div>
     
-
+        <span class="flag deprecated" title="Use &#x27;data&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
     
 
     
-</div>
+        <span class="flag public">public</span>
+    
 
-                
-                    <div id="method_xhrOnReadyStateChange" class="method item private">
-    <h3 class="name"><code>xhrOnReadyStateChange</code></h3>
+    
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
+
+    <div class="meta">
+        
             
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
+                
+                <p>
+                
+                Defined in
+                
             
-            </ul><span class="paren">)</span>
-        </div>
-    
+        
+        
+        <a href="../files/src_file_File.ts.html#l1379"><code>src\file\File.ts:1379</code></a>
+        
+        </p>
 
-    
+        
+            <p>Deprecated: Use &#x27;data&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The response that is given by the XHR loader when loading is complete.</p>
+
+    </div>
 
     
 
     
-        <span class="flag private">private</span>
+
     
+</div>
+
+                
+                    <div id="property_bytesLoaded" class="property item public">
+    <h3 class="name"><code>bytesLoaded</code></h3>
+    <span class="type">Number</span>
 
     
 
     
+        <span class="flag public">public</span>
+    
 
     
 
@@ -3762,44 +4074,24 @@ <h3 class="name"><code>xhrOnReadyStateChange</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l952"><code>src\file\File.ts:952</code></a>
+        <a href="../files/src_file_File.ts.html#l765"><code>src\file\File.ts:765</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Is executed when the XHR loader has changed its ready state.</p>
+        <p>The number of bytes that have currently been loaded. 
+Useful when wanting to know exactly how much data has been transferred.
+Only has a value when using the XHR method of loading.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
+        <p><strong>Default:</strong> 0</p>
     
 
     
@@ -3808,34 +4100,359 @@ <h3 class="name"><code>xhrOnReadyStateChange</code></h3>
 </div>
 
                 
-                    <div id="method_xhrOnTimeout" class="method item private">
-    <h3 class="name"><code>xhrOnTimeout</code></h3>
+                    <div id="property_bytesTotal" class="property item public">
+    <h3 class="name"><code>bytesTotal</code></h3>
+    <span class="type">Number</span>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
             
-                <li class="arg">
-                    
-                        <code>event</code>
-                    
-                </li>
+                
+                <p>
+                
+                Defined in
+                
             
-            </ul><span class="paren">)</span>
-        </div>
+        
+        
+        <a href="../files/src_file_File.ts.html#l778"><code>src\file\File.ts:778</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The total number of bytes that the file consists off.
+Only has a value when using the XHR method of loading 
+or you are getting the file details before hand.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_complete" class="property item public">
+    <h3 class="name"><code>complete</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l747"><code>src\file\File.ts:747</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if the file has attempted to load.
+This is regardless of whether it was a success or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_data" class="property item public">
+    <h3 class="name"><code>data</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l234"><code>src\file\File.ts:234</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A dictionary, stores any information relating to this file.
+Used when loading images that are to be used as a spritesheet or texture atlas.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_data" class="property item public">
+    <h3 class="name"><code>data</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l359"><code>src\file\File.ts:359</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The particular piece of data that the developer wanted loaded. This is in a format that is based upon the datatype passed.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_dataType" class="property item public">
+    <h3 class="name"><code>dataType</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l243"><code>src\file\File.ts:243</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the type of data that is being loaded. 
+This should be used with the STATIC properties that hold the various datatypes that can be loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_detailsReceived" class="property item public">
+    <h3 class="name"><code>detailsReceived</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l817"><code>src\file\File.ts:817</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of whether this files information has been retrieved or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_duration" class="property item public">
+    <h3 class="name"><code>duration</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l673"><code>src\file\File.ts:673</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The duration or how long it took to load the file. In milliseconds.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
     
 
     
 
     
+</div>
 
-    
-        <span class="flag private">private</span>
-    
+                
+                    <div id="property_error" class="property item public">
+    <h3 class="name"><code>error</code></h3>
+    <span class="type">Any</span>
 
     
 
     
+        <span class="flag public">public</span>
+    
 
     
 
@@ -3852,45 +4469,21 @@ <h3 class="name"><code>xhrOnTimeout</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1011"><code>src\file\File.ts:1011</code></a>
+        <a href="../files/src_file_File.ts.html#l723"><code>src\file\File.ts:723</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Is executed when the xhr</p>
+        <p>Holds the error (if there was one) when loading the file.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">event</code>
-                        <span class="type">Any</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
 
     
 
@@ -3898,22 +4491,14 @@ <h3 class="name"><code>xhrOnTimeout</code></h3>
 </div>
 
                 
-            </div>
-        
-
-        
-            <div id="properties" class="api-class-tabpanel">
-                <h2 class="off-left">Properties</h2>
-
-                
-                    <div id="property__fileStore" class="property item private">
-    <h3 class="name"><code>_fileStore</code></h3>
-    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                    <div id="property_ETag" class="property item public">
+    <h3 class="name"><code>ETag</code></h3>
+    <span class="type">String</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3931,7 +4516,7 @@ <h3 class="name"><code>_fileStore</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l282"><code>src\file\File.ts:282</code></a>
+        <a href="../files/src_file_File.ts.html#l937"><code>src\file\File.ts:937</code></a>
         
         </p>
 
@@ -3941,7 +4526,8 @@ <h3 class="name"><code>_fileStore</code></h3>
     </div>
 
     <div class="description">
-        <p>The file store that this file is a member of.</p>
+        <p>The Entity Tag that is assigned to the file. O
+Only has a value when either using the XHR loader OR when requesting the file details.</p>
 
     </div>
 
@@ -3953,14 +4539,14 @@ <h3 class="name"><code>_fileStore</code></h3>
 </div>
 
                 
-                    <div id="property__game" class="property item private">
-    <h3 class="name"><code>_game</code></h3>
-    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+                    <div id="property_extension" class="property item public">
+    <h3 class="name"><code>extension</code></h3>
+    <span class="type">String</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3978,17 +4564,20 @@ <h3 class="name"><code>_game</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l264"><code>src\file\File.ts:264</code></a>
+        <a href="../files/src_file_File.ts.html#l281"><code>src\file\File.ts:281</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The game that this file belongs to.</p>
+        <p>The extension of the file that is being loaded.
+This is based upon what the file path that the developer specifies.</p>
 
     </div>
 
@@ -4000,14 +4589,16 @@ <h3 class="name"><code>_game</code></h3>
 </div>
 
                 
-                    <div id="property__saveToFileStore" class="property item private">
-    <h3 class="name"><code>_saveToFileStore</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_fileName" class="property item public deprecated">
+    <h3 class="name"><code>fileName</code></h3>
+    <span class="type">String</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;name&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -4025,23 +4616,23 @@ <h3 class="name"><code>_saveToFileStore</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l291"><code>src\file\File.ts:291</code></a>
+        <a href="../files/src_file_File.ts.html#l1215"><code>src\file\File.ts:1215</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;name&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>Used to determine if this file should be saved to the file store or not.</p>
+        <p>The name of the file being loaded.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> true</p>
-    
 
     
 
@@ -4049,14 +4640,16 @@ <h3 class="name"><code>_saveToFileStore</code></h3>
 </div>
 
                 
-                    <div id="property__tags" class="property item private">
-    <h3 class="name"><code>_tags</code></h3>
+                    <div id="property_filePath" class="property item public deprecated">
+    <h3 class="name"><code>filePath</code></h3>
     <span class="type">String</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;path&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -4074,23 +4667,24 @@ <h3 class="name"><code>_tags</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l115"><code>src\file\File.ts:115</code></a>
+        <a href="../files/src_file_File.ts.html#l1229"><code>src\file\File.ts:1229</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;path&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.</p>
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> []</p>
-    
 
     
 
@@ -4098,14 +4692,16 @@ <h3 class="name"><code>_tags</code></h3>
 </div>
 
                 
-                    <div id="property__useTagLoader" class="property item private">
-    <h3 class="name"><code>_useTagLoader</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_filePath" class="property item public deprecated">
+    <h3 class="name"><code>filePath</code></h3>
+    <span class="type">String</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;extension&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -4123,24 +4719,24 @@ <h3 class="name"><code>_useTagLoader</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l301"><code>src\file\File.ts:301</code></a>
+        <a href="../files/src_file_File.ts.html#l1244"><code>src\file\File.ts:1244</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;extension&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>If when loading the file in we have loaded the file in using a tag loader (older browsers) or we are using the an XHR loader + array buffer.
-By default we use the tag loader and only used the second method if the browser supports it.</p>
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> true</p>
-    
 
     
 
@@ -4148,14 +4744,16 @@ <h3 class="name"><code>_useTagLoader</code></h3>
 </div>
 
                 
-                    <div id="property__xhr" class="property item private">
-    <h3 class="name"><code>_xhr</code></h3>
-    <span class="type">XMLHttpRequest</span>
+                    <div id="property_fileSize" class="property item public deprecated">
+    <h3 class="name"><code>fileSize</code></h3>
+    <span class="type">Number</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;size&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -4173,17 +4771,20 @@ <h3 class="name"><code>_xhr</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l273"><code>src\file\File.ts:273</code></a>
+        <a href="../files/src_file_File.ts.html#l1289"><code>src\file\File.ts:1289</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;size&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.</p>
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#39;getFileDetails&#39;.</p>
 
     </div>
 
@@ -4195,9 +4796,9 @@ <h3 class="name"><code>_xhr</code></h3>
 </div>
 
                 
-                    <div id="property_attemptCounter" class="property item public">
-    <h3 class="name"><code>attemptCounter</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_fileStore" class="property item public">
+    <h3 class="name"><code>fileStore</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
 
     
 
@@ -4220,18 +4821,20 @@ <h3 class="name"><code>attemptCounter</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l893"><code>src\file\File.ts:893</code></a>
+        <a href="../files/src_file_File.ts.html#l204"><code>src\file\File.ts:204</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The number of attempts at loading there have currently been at loading the file.
-This is only used with XHR methods of loading.</p>
+        <p>The filestore this file should be added to when it has loaded. 
+This can be replaced with a custom one if wanted.</p>
 
     </div>
 
@@ -4243,23 +4846,21 @@ <h3 class="name"><code>attemptCounter</code></h3>
 </div>
 
                 
-                    <div id="property_AUDIO" class="property item public">
-    <h3 class="name"><code>AUDIO</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_fileType" class="property item public deprecated">
+    <h3 class="name"><code>fileType</code></h3>
+    <span class="type">String</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;type&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -4272,23 +4873,25 @@ <h3 class="name"><code>AUDIO</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l204"><code>src\file\File.ts:204</code></a>
+        <a href="../files/src_file_File.ts.html#l1273"><code>src\file\File.ts:1273</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;type&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the AUDIO Datatype.</p>
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;getFileDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 3</p>
-    
 
     
 
@@ -4296,23 +4899,21 @@ <h3 class="name"><code>AUDIO</code></h3>
 </div>
 
                 
-                    <div id="property_BINARY_DATA" class="property item public">
-    <h3 class="name"><code>BINARY_DATA</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_fileURL" class="property item public deprecated">
+    <h3 class="name"><code>fileURL</code></h3>
+    <span class="type">String</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;URL&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -4325,23 +4926,23 @@ <h3 class="name"><code>BINARY_DATA</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l240"><code>src\file\File.ts:240</code></a>
+        <a href="../files/src_file_File.ts.html#l1259"><code>src\file\File.ts:1259</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;URL&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the BINARY_DATA Datatype.</p>
+        <p>The full filepath including the file itself.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 6</p>
-    
 
     
 
@@ -4349,9 +4950,9 @@ <h3 class="name"><code>BINARY_DATA</code></h3>
 </div>
 
                 
-                    <div id="property_buffer" class="property item public">
-    <h3 class="name"><code>buffer</code></h3>
-    <span class="type">Any</span>
+                    <div id="property_game" class="property item public">
+    <h3 class="name"><code>game</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
 
     
 
@@ -4374,17 +4975,19 @@ <h3 class="name"><code>buffer</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l914"><code>src\file\File.ts:914</code></a>
+        <a href="../files/src_file_File.ts.html#l161"><code>src\file\File.ts:161</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The response that is given by the XHR loader when loading is complete.</p>
+        <p>The game that this file belongs to.</p>
 
     </div>
 
@@ -4396,9 +4999,9 @@ <h3 class="name"><code>buffer</code></h3>
 </div>
 
                 
-                    <div id="property_bytesLoaded" class="property item public">
-    <h3 class="name"><code>bytesLoaded</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_hasError" class="property item public">
+    <h3 class="name"><code>hasError</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -4421,7 +5024,7 @@ <h3 class="name"><code>bytesLoaded</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l830"><code>src\file\File.ts:830</code></a>
+        <a href="../files/src_file_File.ts.html#l714"><code>src\file\File.ts:714</code></a>
         
         </p>
 
@@ -4431,13 +5034,12 @@ <h3 class="name"><code>bytesLoaded</code></h3>
     </div>
 
     <div class="description">
-        <p>The number of bytes that have currently been loaded. 
-This can used to create progress bars but only has a value when using the XHR method of loading.</p>
+        <p>If file loading failed or encountered an error and so was not laoded</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
+        <p><strong>Default:</strong> false</p>
     
 
     
@@ -4446,11 +5048,13 @@ <h3 class="name"><code>bytesLoaded</code></h3>
 </div>
 
                 
-                    <div id="property_bytesTotal" class="property item public">
-    <h3 class="name"><code>bytesTotal</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_hasTimedOut" class="property item public deprecated">
+    <h3 class="name"><code>hasTimedOut</code></h3>
+    <span class="type">Boolean</span>
 
     
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -4471,23 +5075,24 @@ <h3 class="name"><code>bytesTotal</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l841"><code>src\file\File.ts:841</code></a>
+        <a href="../files/src_file_File.ts.html#l1359"><code>src\file\File.ts:1359</code></a>
         
         </p>
 
         
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>The total number of bytes that the file consists off.
-Only has a value when using the XHR method of loading.</p>
+        <p>If this file has timeout when it was loading.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
+        <p><strong>Default:</strong> false</p>
     
 
     
@@ -4496,14 +5101,14 @@ <h3 class="name"><code>bytesTotal</code></h3>
 </div>
 
                 
-                    <div id="property_data" class="property item public">
-    <h3 class="name"><code>data</code></h3>
+                    <div id="property_headCompleteCallback" class="property item private">
+    <h3 class="name"><code>headCompleteCallback</code></h3>
     <span class="type">Any</span>
 
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag private">private</span>
     
 
     
@@ -4521,18 +5126,19 @@ <h3 class="name"><code>data</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l515"><code>src\file\File.ts:515</code></a>
+        <a href="../files/src_file_File.ts.html#l796"><code>src\file\File.ts:796</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>A dictionary, stores any information relating to this file.
-Is useful when loading images that are to be used as a spritesheet or texture atlas.</p>
+        <p>The callback method to be executed when the file details have been retrieved.</p>
 
     </div>
 
@@ -4544,13 +5150,15 @@ <h3 class="name"><code>data</code></h3>
 </div>
 
                 
-                    <div id="property_data" class="property item">
-    <h3 class="name"><code>data</code></h3>
+                    <div id="property_headCompleteContext" class="property item private">
+    <h3 class="name"><code>headCompleteContext</code></h3>
     <span class="type">Any</span>
 
     
 
     
+        <span class="flag private">private</span>
+    
 
     
 
@@ -4567,17 +5175,23 @@ <h3 class="name"><code>data</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l507"><code>src\file\File.ts:507</code></a>
+        <a href="../files/src_file_File.ts.html#l805"><code>src\file\File.ts:805</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The particular piece of data that the developer wanted loaded. This is in a format that is based upon the datatype passed.</p>
+        <p>The context the &#39;headCompleteCallback&#39; should be executed in..
+The callback is the following arguments. </p>
+<ol>
+<li>If the details were recieved</li>
+</ol>
 
     </div>
 
@@ -4589,9 +5203,9 @@ <h3 class="name"><code>data</code></h3>
 </div>
 
                 
-                    <div id="property_dataType" class="property item public">
-    <h3 class="name"><code>dataType</code></h3>
-    <span class="type">String</span>
+                    <div id="property_IMAGE" class="property item public">
+    <h3 class="name"><code>IMAGE</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -4600,8 +5214,12 @@ <h3 class="name"><code>dataType</code></h3>
     
 
     
+        <span class="flag final">final</span>
+    
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -4614,7 +5232,7 @@ <h3 class="name"><code>dataType</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l312"><code>src\file\File.ts:312</code></a>
+        <a href="../files/src_file_File.ts.html#l1033"><code>src\file\File.ts:1033</code></a>
         
         </p>
 
@@ -4624,11 +5242,13 @@ <h3 class="name"><code>dataType</code></h3>
     </div>
 
     <div class="description">
-        <p>Holds the type of data that is being loaded. This should be used with the STATIC properties that hold the various datatypes that can be loaded.</p>
+        <p>A STATIC property that has the number associated with the IMAGE Datatype.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -4636,9 +5256,9 @@ <h3 class="name"><code>dataType</code></h3>
 </div>
 
                 
-                    <div id="property_duration" class="property item public">
-    <h3 class="name"><code>duration</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_isAudio" class="property item public">
+    <h3 class="name"><code>isAudio</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -4661,7 +5281,7 @@ <h3 class="name"><code>duration</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l431"><code>src\file\File.ts:431</code></a>
+        <a href="../files/src_file_File.ts.html#l1151"><code>src\file\File.ts:1151</code></a>
         
         </p>
 
@@ -4671,13 +5291,11 @@ <h3 class="name"><code>duration</code></h3>
     </div>
 
     <div class="description">
-        <p>The duration or how long it took to load the file. In milliseconds.</p>
+        <p>An indication of if this file is a piece of audio. This is READ ONLY.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -4685,9 +5303,9 @@ <h3 class="name"><code>duration</code></h3>
 </div>
 
                 
-                    <div id="property_error" class="property item public">
-    <h3 class="name"><code>error</code></h3>
-    <span class="type">Any</span>
+                    <div id="property_isData" class="property item public">
+    <h3 class="name"><code>isData</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -4710,7 +5328,7 @@ <h3 class="name"><code>error</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l460"><code>src\file\File.ts:460</code></a>
+        <a href="../files/src_file_File.ts.html#l1163"><code>src\file\File.ts:1163</code></a>
         
         </p>
 
@@ -4720,7 +5338,7 @@ <h3 class="name"><code>error</code></h3>
     </div>
 
     <div class="description">
-        <p>Holds the error (if there was one) when loading the file.</p>
+        <p>An indication of if this file is data. This is READ ONLY.</p>
 
     </div>
 
@@ -4732,9 +5350,9 @@ <h3 class="name"><code>error</code></h3>
 </div>
 
                 
-                    <div id="property_ETag" class="property item public">
-    <h3 class="name"><code>ETag</code></h3>
-    <span class="type">String</span>
+                    <div id="property_isTexture" class="property item public">
+    <h3 class="name"><code>isTexture</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -4757,7 +5375,7 @@ <h3 class="name"><code>ETag</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l390"><code>src\file\File.ts:390</code></a>
+        <a href="../files/src_file_File.ts.html#l1139"><code>src\file\File.ts:1139</code></a>
         
         </p>
 
@@ -4767,8 +5385,7 @@ <h3 class="name"><code>ETag</code></h3>
     </div>
 
     <div class="description">
-        <p>The Entity Tag that is assigned to the file. O
-Only has a value when either using the XHR loader OR when requesting the file details.</p>
+        <p>An indication of if this file is texture. This is READ ONLY.</p>
 
     </div>
 
@@ -4780,9 +5397,9 @@ <h3 class="name"><code>ETag</code></h3>
 </div>
 
                 
-                    <div id="property_fileExtension" class="property item public">
-    <h3 class="name"><code>fileExtension</code></h3>
-    <span class="type">String</span>
+                    <div id="property_JSON" class="property item public">
+    <h3 class="name"><code>JSON</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -4791,8 +5408,12 @@ <h3 class="name"><code>fileExtension</code></h3>
     
 
     
+        <span class="flag final">final</span>
+    
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -4805,7 +5426,7 @@ <h3 class="name"><code>fileExtension</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l360"><code>src\file\File.ts:360</code></a>
+        <a href="../files/src_file_File.ts.html#l1081"><code>src\file\File.ts:1081</code></a>
         
         </p>
 
@@ -4815,12 +5436,13 @@ <h3 class="name"><code>fileExtension</code></h3>
     </div>
 
     <div class="description">
-        <p>The extension of the file that is being loaded.
-This is based upon what the file path that the developer (you) specify.</p>
+        <p>A STATIC property that has the number associated with the JSON Datatype.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 4</p>
+    
 
     
 
@@ -4828,8 +5450,8 @@ <h3 class="name"><code>fileExtension</code></h3>
 </div>
 
                 
-                    <div id="property_fileName" class="property item public">
-    <h3 class="name"><code>fileName</code></h3>
+                    <div id="property_key" class="property item public">
+    <h3 class="name"><code>key</code></h3>
     <span class="type">String</span>
 
     
@@ -4853,7 +5475,7 @@ <h3 class="name"><code>fileName</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l330"><code>src\file\File.ts:330</code></a>
+        <a href="../files/src_file_File.ts.html#l226"><code>src\file\File.ts:226</code></a>
         
         </p>
 
@@ -4863,7 +5485,7 @@ <h3 class="name"><code>fileName</code></h3>
     </div>
 
     <div class="description">
-        <p>The name of the file being loaded.</p>
+        <p>The &#39;key&#39; is the user defined name and the users way of accessing this file once loaded.</p>
 
     </div>
 
@@ -4875,8 +5497,8 @@ <h3 class="name"><code>fileName</code></h3>
 </div>
 
                 
-                    <div id="property_filePath" class="property item public">
-    <h3 class="name"><code>filePath</code></h3>
+                    <div id="property_lastModified" class="property item public">
+    <h3 class="name"><code>lastModified</code></h3>
     <span class="type">String</span>
 
     
@@ -4900,7 +5522,7 @@ <h3 class="name"><code>filePath</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l339"><code>src\file\File.ts:339</code></a>
+        <a href="../files/src_file_File.ts.html#l946"><code>src\file\File.ts:946</code></a>
         
         </p>
 
@@ -4910,12 +5532,14 @@ <h3 class="name"><code>filePath</code></h3>
     </div>
 
     <div class="description">
-        <p>The location of where the file is placed without the file itself (So without the files name).
-Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+        <p>The last date/time that this file was last modified. 
+Only has a value when using the XHR method of loading OR when requesting the file details.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
 
     
 
@@ -4923,8 +5547,8 @@ <h3 class="name"><code>filePath</code></h3>
 </div>
 
                 
-                    <div id="property_fileSize" class="property item public">
-    <h3 class="name"><code>fileSize</code></h3>
+                    <div id="property_lastProgress" class="property item public">
+    <h3 class="name"><code>lastProgress</code></h3>
     <span class="type">Number</span>
 
     
@@ -4948,7 +5572,7 @@ <h3 class="name"><code>fileSize</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l379"><code>src\file\File.ts:379</code></a>
+        <a href="../files/src_file_File.ts.html#l654"><code>src\file\File.ts:654</code></a>
         
         </p>
 
@@ -4958,14 +5582,12 @@ <h3 class="name"><code>fileSize</code></h3>
     </div>
 
     <div class="description">
-        <p>The size of the file that was/is being loaded. 
-Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#39;getFileDetails&#39;.</p>
+        <p>The time at which progress in loading the file was last occurred.
+Only contains a value when using XHR methods of loading.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -4973,9 +5595,9 @@ <h3 class="name"><code>fileSize</code></h3>
 </div>
 
                 
-                    <div id="property_fileType" class="property item public">
-    <h3 class="name"><code>fileType</code></h3>
-    <span class="type">String</span>
+                    <div id="property_loading" class="property item public">
+    <h3 class="name"><code>loading</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -4998,7 +5620,7 @@ <h3 class="name"><code>fileType</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l349"><code>src\file\File.ts:349</code></a>
+        <a href="../files/src_file_File.ts.html#l739"><code>src\file\File.ts:739</code></a>
         
         </p>
 
@@ -5008,9 +5630,7 @@ <h3 class="name"><code>fileType</code></h3>
     </div>
 
     <div class="description">
-        <p>The type of file that is being loaded.
-Is only ever given a value when used with the XHR method of loading OR if you use &#39;getFileDetails&#39; before hand.
-The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+        <p>Indication if the file is currently being loaded or not.</p>
 
     </div>
 
@@ -5022,14 +5642,14 @@ <h3 class="name"><code>fileType</code></h3>
 </div>
 
                 
-                    <div id="property_fileURL" class="property item public">
-    <h3 class="name"><code>fileURL</code></h3>
-    <span class="type">String</span>
+                    <div id="property_loadInParallel" class="property item private">
+    <h3 class="name"><code>loadInParallel</code></h3>
+    <span class="type">Boolean</span>
 
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag private">private</span>
     
 
     
@@ -5047,21 +5667,26 @@ <h3 class="name"><code>fileURL</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l370"><code>src\file\File.ts:370</code></a>
+        <a href="../files/src_file_File.ts.html#l189"><code>src\file\File.ts:189</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The full filepath including the file itself.</p>
+        <p>READ ONLY: Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> false</p>
+    
 
     
 
@@ -5069,9 +5694,9 @@ <h3 class="name"><code>fileURL</code></h3>
 </div>
 
                 
-                    <div id="property_hasError" class="property item public">
-    <h3 class="name"><code>hasError</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_MAX_LOAD_ATTEMPTS" class="property item public">
+    <h3 class="name"><code>MAX_LOAD_ATTEMPTS</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -5082,6 +5707,8 @@ <h3 class="name"><code>hasError</code></h3>
     
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -5094,22 +5721,24 @@ <h3 class="name"><code>hasError</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l441"><code>src\file\File.ts:441</code></a>
+        <a href="../files/src_file_File.ts.html#l408"><code>src\file\File.ts:408</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>If the loading of the file failed or encountered an error.</p>
+        <p>The default maximum attempts at loading the file that there is allowed.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> false</p>
+        <p><strong>Default:</strong> 2</p>
     
 
     
@@ -5118,9 +5747,9 @@ <h3 class="name"><code>hasError</code></h3>
 </div>
 
                 
-                    <div id="property_hasTimedOut" class="property item public">
-    <h3 class="name"><code>hasTimedOut</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_maxLoadAttempts" class="property item public">
+    <h3 class="name"><code>maxLoadAttempts</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -5143,7 +5772,7 @@ <h3 class="name"><code>hasTimedOut</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l873"><code>src\file\File.ts:873</code></a>
+        <a href="../files/src_file_File.ts.html#l399"><code>src\file\File.ts:399</code></a>
         
         </p>
 
@@ -5153,12 +5782,12 @@ <h3 class="name"><code>hasTimedOut</code></h3>
     </div>
 
     <div class="description">
-        <p>If this file has timeout when it was loading.</p>
+        <p>The maximum attempts at loading the file that there is allowed.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> false</p>
+        <p><strong>Default:</strong> 2</p>
     
 
     
@@ -5167,9 +5796,9 @@ <h3 class="name"><code>hasTimedOut</code></h3>
 </div>
 
                 
-                    <div id="property_IMAGE" class="property item public">
-    <h3 class="name"><code>IMAGE</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_name" class="property item public">
+    <h3 class="name"><code>name</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -5178,12 +5807,8 @@ <h3 class="name"><code>IMAGE</code></h3>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -5196,23 +5821,23 @@ <h3 class="name"><code>IMAGE</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l168"><code>src\file\File.ts:168</code></a>
+        <a href="../files/src_file_File.ts.html#l260"><code>src\file\File.ts:260</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the IMAGE Datatype.</p>
+        <p>The name of the file being loaded.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -5220,9 +5845,9 @@ <h3 class="name"><code>IMAGE</code></h3>
 </div>
 
                 
-                    <div id="property_isAudio" class="property item public">
-    <h3 class="name"><code>isAudio</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_onComplete" class="property item public">
+    <h3 class="name"><code>onComplete</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
 
     
 
@@ -5245,17 +5870,19 @@ <h3 class="name"><code>isAudio</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l546"><code>src\file\File.ts:546</code></a>
+        <a href="../files/src_file_File.ts.html#l331"><code>src\file\File.ts:331</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>An indication of if this file is a piece of audio. This is READ ONLY.</p>
+        <p>Signal which dispatches events when the file has successfully loaded.</p>
 
     </div>
 
@@ -5267,11 +5894,13 @@ <h3 class="name"><code>isAudio</code></h3>
 </div>
 
                 
-                    <div id="property_isData" class="property item public">
-    <h3 class="name"><code>isData</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_onCompleteCallback" class="property item public deprecated">
+    <h3 class="name"><code>onCompleteCallback</code></h3>
+    <span class="type">Any</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -5292,21 +5921,25 @@ <h3 class="name"><code>isData</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l560"><code>src\file\File.ts:560</code></a>
+        <a href="../files/src_file_File.ts.html#l1305"><code>src\file\File.ts:1305</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>An indication of if this file is data. This is READ ONLY.</p>
+        <p>A method that is to be executed when this file has finished loading.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> null</p>
+    
 
     
 
@@ -5314,9 +5947,9 @@ <h3 class="name"><code>isData</code></h3>
 </div>
 
                 
-                    <div id="property_isTexture" class="property item public">
-    <h3 class="name"><code>isTexture</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_onProgress" class="property item public">
+    <h3 class="name"><code>onProgress</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
 
     
 
@@ -5339,17 +5972,20 @@ <h3 class="name"><code>isTexture</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l532"><code>src\file\File.ts:532</code></a>
+        <a href="../files/src_file_File.ts.html#l341"><code>src\file\File.ts:341</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>An indication of if this file is texture. This is READ ONLY.</p>
+        <p>Signal which dispatches events when the file is loading. 
+Not guarenteed to dispatch events as it depends on the method of loading being performed</p>
 
     </div>
 
@@ -5361,23 +5997,21 @@ <h3 class="name"><code>isTexture</code></h3>
 </div>
 
                 
-                    <div id="property_JSON" class="property item public">
-    <h3 class="name"><code>JSON</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_onProgressCallback" class="property item public deprecated">
+    <h3 class="name"><code>onProgressCallback</code></h3>
+    <span class="type">Any</span>
 
     
+        <span class="flag deprecated" title="Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -5390,22 +6024,24 @@ <h3 class="name"><code>JSON</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l216"><code>src\file\File.ts:216</code></a>
+        <a href="../files/src_file_File.ts.html#l1316"><code>src\file\File.ts:1316</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the JSON Datatype.</p>
+        <p>A method that is to be executed while this file is loading.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 4</p>
+        <p><strong>Default:</strong> null</p>
     
 
     
@@ -5414,9 +6050,9 @@ <h3 class="name"><code>JSON</code></h3>
 </div>
 
                 
-                    <div id="property_key" class="property item public">
-    <h3 class="name"><code>key</code></h3>
-    <span class="type">String</span>
+                    <div id="property_ownerState" class="property item public">
+    <h3 class="name"><code>ownerState</code></h3>
+    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
 
     
 
@@ -5439,7 +6075,7 @@ <h3 class="name"><code>key</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l321"><code>src\file\File.ts:321</code></a>
+        <a href="../files/src_file_File.ts.html#l963"><code>src\file\File.ts:963</code></a>
         
         </p>
 
@@ -5449,7 +6085,7 @@ <h3 class="name"><code>key</code></h3>
     </div>
 
     <div class="description">
-        <p>The &#39;key&#39; is the user defined name and the users way of accessing this file once loaded.</p>
+        <p>The state that added the entity - or null if it was added as global</p>
 
     </div>
 
@@ -5461,8 +6097,8 @@ <h3 class="name"><code>key</code></h3>
 </div>
 
                 
-                    <div id="property_lastModified" class="property item public">
-    <h3 class="name"><code>lastModified</code></h3>
+                    <div id="property_path" class="property item public">
+    <h3 class="name"><code>path</code></h3>
     <span class="type">String</span>
 
     
@@ -5486,24 +6122,24 @@ <h3 class="name"><code>lastModified</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l400"><code>src\file\File.ts:400</code></a>
+        <a href="../files/src_file_File.ts.html#l270"><code>src\file\File.ts:270</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The last date/time that this file was last modified. 
-Only has a value when using the XHR method of loading OR when requesting the file details.</p>
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;&#x27;</p>
-    
 
     
 
@@ -5511,8 +6147,8 @@ <h3 class="name"><code>lastModified</code></h3>
 </div>
 
                 
-                    <div id="property_lastProgress" class="property item public">
-    <h3 class="name"><code>lastProgress</code></h3>
+                    <div id="property_percentLoaded" class="property item public">
+    <h3 class="name"><code>percentLoaded</code></h3>
     <span class="type">Number</span>
 
     
@@ -5536,7 +6172,7 @@ <h3 class="name"><code>lastProgress</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l489"><code>src\file\File.ts:489</code></a>
+        <a href="../files/src_file_File.ts.html#l757"><code>src\file\File.ts:757</code></a>
         
         </p>
 
@@ -5546,7 +6182,7 @@ <h3 class="name"><code>lastProgress</code></h3>
     </div>
 
     <div class="description">
-        <p>The time at which progress in loading the file was last occurred.</p>
+        <p>The amount of percent loaded the file is. This is out of 100.</p>
 
     </div>
 
@@ -5558,11 +6194,13 @@ <h3 class="name"><code>lastProgress</code></h3>
 </div>
 
                 
-                    <div id="property_maxHeadLoadAttempts" class="property item public">
-    <h3 class="name"><code>maxHeadLoadAttempts</code></h3>
+                    <div id="property_readyState" class="property item public deprecated">
+    <h3 class="name"><code>readyState</code></h3>
     <span class="type">Number</span>
 
     
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -5583,22 +6221,24 @@ <h3 class="name"><code>maxHeadLoadAttempts</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l1285"><code>src\file\File.ts:1285</code></a>
+        <a href="../files/src_file_File.ts.html#l1349"><code>src\file\File.ts:1349</code></a>
         
         </p>
 
         
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>The maximum number of load attempts when requesting the file details that will be preformed.</p>
+        <p>The ready state of the XHR loader whilst loading.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 1</p>
+        <p><strong>Default:</strong> 0</p>
     
 
     
@@ -5607,8 +6247,8 @@ <h3 class="name"><code>maxHeadLoadAttempts</code></h3>
 </div>
 
                 
-                    <div id="property_maxLoadAttempts" class="property item public">
-    <h3 class="name"><code>maxLoadAttempts</code></h3>
+                    <div id="property_size" class="property item public">
+    <h3 class="name"><code>size</code></h3>
     <span class="type">Number</span>
 
     
@@ -5632,23 +6272,25 @@ <h3 class="name"><code>maxLoadAttempts</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l903"><code>src\file\File.ts:903</code></a>
+        <a href="../files/src_file_File.ts.html#l313"><code>src\file\File.ts:313</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The maximum attempts at loading the file that there is allowed.
-Only used with XHR methods of loading.</p>
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information beforehand using &#39;loadDetails&#39;.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 2</p>
+        <p><strong>Default:</strong> 0</p>
     
 
     
@@ -5657,9 +6299,9 @@ <h3 class="name"><code>maxLoadAttempts</code></h3>
 </div>
 
                 
-                    <div id="property_onCompleteCallback" class="property item public">
-    <h3 class="name"><code>onCompleteCallback</code></h3>
-    <span class="type">Any</span>
+                    <div id="property_SPRITE_SHEET" class="property item public">
+    <h3 class="name"><code>SPRITE_SHEET</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -5668,8 +6310,12 @@ <h3 class="name"><code>onCompleteCallback</code></h3>
     
 
     
+        <span class="flag final">final</span>
+    
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -5682,7 +6328,7 @@ <h3 class="name"><code>onCompleteCallback</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l469"><code>src\file\File.ts:469</code></a>
+        <a href="../files/src_file_File.ts.html#l1045"><code>src\file\File.ts:1045</code></a>
         
         </p>
 
@@ -5692,12 +6338,12 @@ <h3 class="name"><code>onCompleteCallback</code></h3>
     </div>
 
     <div class="description">
-        <p>A method that is to be executed when this file has finished loading.</p>
+        <p>A STATIC property that has the number associated with the SPRITE_SHEET Datatype.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> null</p>
+        <p><strong>Default:</strong> 1</p>
     
 
     
@@ -5706,11 +6352,13 @@ <h3 class="name"><code>onCompleteCallback</code></h3>
 </div>
 
                 
-                    <div id="property_onProgressCallback" class="property item public">
-    <h3 class="name"><code>onProgressCallback</code></h3>
-    <span class="type">Any</span>
+                    <div id="property_status" class="property item public deprecated">
+    <h3 class="name"><code>status</code></h3>
+    <span class="type">Number</span>
 
     
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -5731,22 +6379,25 @@ <h3 class="name"><code>onProgressCallback</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l479"><code>src\file\File.ts:479</code></a>
+        <a href="../files/src_file_File.ts.html#l1327"><code>src\file\File.ts:1327</code></a>
         
         </p>
 
         
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>A method that is to be executed while this file is loading.</p>
+        <p>The status of this file that is being loaded. 
+Only used/has a value when the file was/is being loaded by the XHR method.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> null</p>
+        <p><strong>Default:</strong> 0</p>
     
 
     
@@ -5755,11 +6406,13 @@ <h3 class="name"><code>onProgressCallback</code></h3>
 </div>
 
                 
-                    <div id="property_ownerState" class="property item public">
-    <h3 class="name"><code>ownerState</code></h3>
-    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                    <div id="property_statusText" class="property item public deprecated">
+    <h3 class="name"><code>statusText</code></h3>
+    <span class="type">String</span>
 
     
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -5780,21 +6433,25 @@ <h3 class="name"><code>ownerState</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l106"><code>src\file\File.ts:106</code></a>
+        <a href="../files/src_file_File.ts.html#l1339"><code>src\file\File.ts:1339</code></a>
         
         </p>
 
         
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>The state that added the entity - or null if it was added as global</p>
+        <p>The status piece of text that the XHR returns.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
 
     
 
@@ -5802,9 +6459,9 @@ <h3 class="name"><code>ownerState</code></h3>
 </div>
 
                 
-                    <div id="property_percentLoaded" class="property item public">
-    <h3 class="name"><code>percentLoaded</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_success" class="property item public">
+    <h3 class="name"><code>success</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -5827,7 +6484,7 @@ <h3 class="name"><code>percentLoaded</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l498"><code>src\file\File.ts:498</code></a>
+        <a href="../files/src_file_File.ts.html#l731"><code>src\file\File.ts:731</code></a>
         
         </p>
 
@@ -5837,7 +6494,7 @@ <h3 class="name"><code>percentLoaded</code></h3>
     </div>
 
     <div class="description">
-        <p>The amount of percent loaded the file is. This is out of 100.</p>
+        <p>If loading was successful or not.</p>
 
     </div>
 
@@ -5849,8 +6506,8 @@ <h3 class="name"><code>percentLoaded</code></h3>
 </div>
 
                 
-                    <div id="property_readyState" class="property item public">
-    <h3 class="name"><code>readyState</code></h3>
+                    <div id="property_TEXT_DATA" class="property item public">
+    <h3 class="name"><code>TEXT_DATA</code></h3>
     <span class="type">Number</span>
 
     
@@ -5860,8 +6517,12 @@ <h3 class="name"><code>readyState</code></h3>
     
 
     
+        <span class="flag final">final</span>
+    
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -5874,7 +6535,7 @@ <h3 class="name"><code>readyState</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l852"><code>src\file\File.ts:852</code></a>
+        <a href="../files/src_file_File.ts.html#l1117"><code>src\file\File.ts:1117</code></a>
         
         </p>
 
@@ -5884,12 +6545,12 @@ <h3 class="name"><code>readyState</code></h3>
     </div>
 
     <div class="description">
-        <p>The ready state of the XHR loader whilst loading.</p>
+        <p>A STATIC property that has the number associated with the TEXT_DATA Datatype.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
+        <p><strong>Default:</strong> 7</p>
     
 
     
@@ -5898,8 +6559,8 @@ <h3 class="name"><code>readyState</code></h3>
 </div>
 
                 
-                    <div id="property_SPRITE_SHEET" class="property item public">
-    <h3 class="name"><code>SPRITE_SHEET</code></h3>
+                    <div id="property_TEXTUREATLAS" class="property item public">
+    <h3 class="name"><code>TEXTUREATLAS</code></h3>
     <span class="type">Number</span>
 
     
@@ -5927,7 +6588,7 @@ <h3 class="name"><code>SPRITE_SHEET</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l180"><code>src\file\File.ts:180</code></a>
+        <a href="../files/src_file_File.ts.html#l1057"><code>src\file\File.ts:1057</code></a>
         
         </p>
 
@@ -5937,12 +6598,12 @@ <h3 class="name"><code>SPRITE_SHEET</code></h3>
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the SPRITE_SHEET Datatype.</p>
+        <p>A STATIC property that has the number associated with the TEXTURE_ATLAS Datatype.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 1</p>
+        <p><strong>Default:</strong> 2</p>
     
 
     
@@ -5951,11 +6612,13 @@ <h3 class="name"><code>SPRITE_SHEET</code></h3>
 </div>
 
                 
-                    <div id="property_status" class="property item public">
-    <h3 class="name"><code>status</code></h3>
+                    <div id="property_timedOut" class="property item public deprecated">
+    <h3 class="name"><code>timedOut</code></h3>
     <span class="type">Number</span>
 
     
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -5976,18 +6639,19 @@ <h3 class="name"><code>status</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l809"><code>src\file\File.ts:809</code></a>
+        <a href="../files/src_file_File.ts.html#l1369"><code>src\file\File.ts:1369</code></a>
         
         </p>
 
         
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>The status of this file that is being loaded. 
-Only used/has a value when the file was/is being loaded by the XHR method.</p>
+        <p>If the file timed out or not.</p>
 
     </div>
 
@@ -6001,9 +6665,9 @@ <h3 class="name"><code>status</code></h3>
 </div>
 
                 
-                    <div id="property_statusText" class="property item public">
-    <h3 class="name"><code>statusText</code></h3>
-    <span class="type">String</span>
+                    <div id="property_timeFinished" class="property item public">
+    <h3 class="name"><code>timeFinished</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -6026,7 +6690,7 @@ <h3 class="name"><code>statusText</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l820"><code>src\file\File.ts:820</code></a>
+        <a href="../files/src_file_File.ts.html#l663"><code>src\file\File.ts:663</code></a>
         
         </p>
 
@@ -6036,12 +6700,12 @@ <h3 class="name"><code>statusText</code></h3>
     </div>
 
     <div class="description">
-        <p>The status piece of text that the XHR returns.</p>
+        <p>The time at which the load finished.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;&#x27;</p>
+        <p><strong>Default:</strong> 0</p>
     
 
     
@@ -6050,9 +6714,9 @@ <h3 class="name"><code>statusText</code></h3>
 </div>
 
                 
-                    <div id="property_success" class="property item public">
-    <h3 class="name"><code>success</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_TIMEOUT_DELAY" class="property item public">
+    <h3 class="name"><code>TIMEOUT_DELAY</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -6063,6 +6727,8 @@ <h3 class="name"><code>success</code></h3>
     
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -6075,17 +6741,20 @@ <h3 class="name"><code>success</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l451"><code>src\file\File.ts:451</code></a>
+        <a href="../files/src_file_File.ts.html#l378"><code>src\file\File.ts:378</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>If the loading was a success or not.</p>
+        <p>The default number of milliseconds that the XHR should wait before timing out.
+Set this to NULL if you want it to not timeout.</p>
 
     </div>
 
@@ -6097,8 +6766,8 @@ <h3 class="name"><code>success</code></h3>
 </div>
 
                 
-                    <div id="property_TEXT_DATA" class="property item public">
-    <h3 class="name"><code>TEXT_DATA</code></h3>
+                    <div id="property_timeOutDelay" class="property item public">
+    <h3 class="name"><code>timeOutDelay</code></h3>
     <span class="type">Number</span>
 
     
@@ -6108,12 +6777,8 @@ <h3 class="name"><code>TEXT_DATA</code></h3>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -6126,7 +6791,7 @@ <h3 class="name"><code>TEXT_DATA</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l252"><code>src\file\File.ts:252</code></a>
+        <a href="../files/src_file_File.ts.html#l367"><code>src\file\File.ts:367</code></a>
         
         </p>
 
@@ -6136,12 +6801,13 @@ <h3 class="name"><code>TEXT_DATA</code></h3>
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the TEXT_DATA Datatype.</p>
+        <p>The number of milliseconds that the XHR should wait before timing out.
+Set this to NULL if you want it to not timeout.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 7</p>
+        <p><strong>Default:</strong> 4000</p>
     
 
     
@@ -6150,8 +6816,8 @@ <h3 class="name"><code>TEXT_DATA</code></h3>
 </div>
 
                 
-                    <div id="property_TEXTUREATLAS" class="property item public">
-    <h3 class="name"><code>TEXTUREATLAS</code></h3>
+                    <div id="property_timeStarted" class="property item public">
+    <h3 class="name"><code>timeStarted</code></h3>
     <span class="type">Number</span>
 
     
@@ -6161,12 +6827,8 @@ <h3 class="name"><code>TEXTUREATLAS</code></h3>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -6179,7 +6841,7 @@ <h3 class="name"><code>TEXTUREATLAS</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l192"><code>src\file\File.ts:192</code></a>
+        <a href="../files/src_file_File.ts.html#l645"><code>src\file\File.ts:645</code></a>
         
         </p>
 
@@ -6189,12 +6851,12 @@ <h3 class="name"><code>TEXTUREATLAS</code></h3>
     </div>
 
     <div class="description">
-        <p>A STATIC property that has the number associated with the TEXTURE_ATLAS Datatype.</p>
+        <p>The time at which the loading started.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 2</p>
+        <p><strong>Default:</strong> 0</p>
     
 
     
@@ -6203,9 +6865,9 @@ <h3 class="name"><code>TEXTUREATLAS</code></h3>
 </div>
 
                 
-                    <div id="property_timedOut" class="property item public">
-    <h3 class="name"><code>timedOut</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_type" class="property item public">
+    <h3 class="name"><code>type</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -6228,7 +6890,7 @@ <h3 class="name"><code>timedOut</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l883"><code>src\file\File.ts:883</code></a>
+        <a href="../files/src_file_File.ts.html#l302"><code>src\file\File.ts:302</code></a>
         
         </p>
 
@@ -6238,13 +6900,13 @@ <h3 class="name"><code>timedOut</code></h3>
     </div>
 
     <div class="description">
-        <p>If the file timed out or not.</p>
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;loadDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -6252,8 +6914,8 @@ <h3 class="name"><code>timedOut</code></h3>
 </div>
 
                 
-                    <div id="property_timeFinished" class="property item public">
-    <h3 class="name"><code>timeFinished</code></h3>
+                    <div id="property_UNKNOWN" class="property item public">
+    <h3 class="name"><code>UNKNOWN</code></h3>
     <span class="type">Number</span>
 
     
@@ -6263,8 +6925,12 @@ <h3 class="name"><code>timeFinished</code></h3>
     
 
     
+        <span class="flag final">final</span>
+    
 
     
+        <span class="flag static">static</span>
+    
 
     <div class="meta">
         
@@ -6277,7 +6943,7 @@ <h3 class="name"><code>timeFinished</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l421"><code>src\file\File.ts:421</code></a>
+        <a href="../files/src_file_File.ts.html#l1128"><code>src\file\File.ts:1128</code></a>
         
         </p>
 
@@ -6287,12 +6953,11 @@ <h3 class="name"><code>timeFinished</code></h3>
     </div>
 
     <div class="description">
-        <p>The time at which the load finished. Only has a value if loading the file was successful and when the XHR method of loading is in use.</p>
-
+        
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
+        <p><strong>Default:</strong> 8</p>
     
 
     
@@ -6301,9 +6966,9 @@ <h3 class="name"><code>timeFinished</code></h3>
 </div>
 
                 
-                    <div id="property_timeOutDelay" class="property item public">
-    <h3 class="name"><code>timeOutDelay</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_URL" class="property item public">
+    <h3 class="name"><code>URL</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -6326,24 +6991,23 @@ <h3 class="name"><code>timeOutDelay</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l862"><code>src\file\File.ts:862</code></a>
+        <a href="../files/src_file_File.ts.html#l292"><code>src\file\File.ts:292</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The default number of milliseconds that the XHR should wait before timing out.
-Set this to NULL if you want it to not timeout.</p>
+        <p>The full filepath including the file itself.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 4000</p>
-    
 
     
 
@@ -6351,14 +7015,14 @@ <h3 class="name"><code>timeOutDelay</code></h3>
 </div>
 
                 
-                    <div id="property_timeStarted" class="property item public">
-    <h3 class="name"><code>timeStarted</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_useTagLoader" class="property item protected">
+    <h3 class="name"><code>useTagLoader</code></h3>
+    <span class="type">Boolean</span>
 
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag protected">protected</span>
     
 
     
@@ -6376,23 +7040,24 @@ <h3 class="name"><code>timeStarted</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l411"><code>src\file\File.ts:411</code></a>
+        <a href="../files/src_file_File.ts.html#l215"><code>src\file\File.ts:215</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The time at which the loading started. Only has a value when the XHR method of loading is in use.</p>
+        <p>If this file is using tag loading instead of the XHR method. 
+Only used by extended classes</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -6429,7 +7094,7 @@ <h3 class="name"><code>XML</code></h3>
             
         
         
-        <a href="../files/src_file_File.ts.html#l228"><code>src\file\File.ts:228</code></a>
+        <a href="../files/src_file_File.ts.html#l1093"><code>src\file\File.ts:1093</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Files.FileStore.html b/docs/classes/Kiwi.Files.FileStore.html
index 47f5be4..6ea52ac 100644
--- a/docs/classes/Kiwi.Files.FileStore.html
+++ b/docs/classes/Kiwi.Files.FileStore.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Files.Loader.html b/docs/classes/Kiwi.Files.Loader.html
index d41c011..68e1bc3 100644
--- a/docs/classes/Kiwi.Files.Loader.html
+++ b/docs/classes/Kiwi.Files.Loader.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -510,6 +524,13 @@ <h2 class="off-left">Item Index</h2>
 
                     <ul class="index-list methods">
                         
+                            <li class="index-item method private">
+                                <a href="#method__startLoading">_startLoading</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item method public">
                                 <a href="#method_addAudio">addAudio</a>
 
@@ -525,6 +546,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_addFileToQueue">addFileToQueue</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_addImage">addImage</a>
 
                                 
@@ -559,109 +587,210 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item method public">
+                                <a href="#method_addXML">addXML</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item method private">
-                                <a href="#method_addToBytesTotal">addToBytesTotal</a>
+                                <a href="#method_attemptToAddAudio">attemptToAddAudio</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_addXML">addXML</a>
+                                <a href="#method_boot">boot</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_calculateBytes">calculateBytes</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_attemptToAddAudio">attemptToAddAudio</a>
+                                <a href="#method_calculateNextFileSize">calculateNextFileSize</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_boot">boot</a>
+                                <a href="#method_calculateQueuedSize">calculateQueuedSize</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_calculateBytes">calculateBytes</a>
+                                <a href="#method_clearQueue">clearQueue</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public deprecated">
                                 <a href="#method_complete">complete</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_destroy">destroy</a>
+
+                                
+                                
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_fileLoadComplete">fileLoadComplete</a>
+                                <a href="#method_detailsReceived">detailsReceived</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_fileLoadProgress">fileLoadProgress</a>
+                                <a href="#method_fileQueueUpdate">fileQueueUpdate</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public deprecated">
                                 <a href="#method_getBytesLoaded">getBytesLoaded</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_getNextFileSize">getNextFileSize</a>
+                            <li class="index-item method public deprecated">
+                                <a href="#method_getPercentLoaded">getPercentLoaded</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item method public deprecated">
+                                <a href="#method_init">init</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_getPercentLoaded">getPercentLoaded</a>
+                                <a href="#method_loadFile">loadFile</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_init">init</a>
+                                <a href="#method_objType">objType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_onQueueComplete">onQueueComplete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_onQueueProgress">onQueueProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_parallelFileComplete">parallelFileComplete</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method private">
-                                <a href="#method_nextFile">nextFile</a>
+                                <a href="#method_queueFileComplete">queueFileComplete</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_objType">objType</a>
+                                <a href="#method_removeFileFromQueue">removeFileFromQueue</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_sortFile">sortFile</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_start">start</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public deprecated">
                                 <a href="#method_startLoad">startLoad</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_startLoadingAllParallel">startLoadingAllParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_startLoadingParallel">startLoadingParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method">
+                                <a href="#method_startLoadingQueue">startLoadingQueue</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_updateFileListInformation">updateFileListInformation</a>
+
+                                
+                                
                             </li>
                         
                     </ul>
@@ -675,98 +804,119 @@ <h2 class="off-left">Item Index</h2>
                     <ul class="index-list properties">
                         
                             <li class="index-item property private">
-                                <a href="#property__bytesCurrent">_bytesCurrent</a>
+                                <a href="#property__bytesLoaded">_bytesLoaded</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__bytesLoaded">_bytesLoaded</a>
+                                <a href="#property__bytesTotal">_bytesTotal</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__bytesTotal">_bytesTotal</a>
+                                <a href="#property__calculateBytes">_calculateBytes</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__calculateBytes">_calculateBytes</a>
+                                <a href="#property__completeFiles">_completeFiles</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__complete">_complete</a>
+                                <a href="#property__currentFileIndex">_currentFileIndex</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__currentFile">_currentFile</a>
+                                <a href="#property__fileQueueLoading">_fileQueueLoading</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__fileChunk">_fileChunk</a>
+                                <a href="#property__loadingList">_loadingList</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__fileList">_fileList</a>
+                                <a href="#property__loadingParallel">_loadingParallel</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__fileTotal">_fileTotal</a>
+                                <a href="#property__loadingQueue">_loadingQueue</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
-                                <a href="#property__game">_game</a>
+                            <li class="index-item property public">
+                                <a href="#property_bytesLoaded">bytesLoaded</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
-                                <a href="#property__loadList">_loadList</a>
+                            <li class="index-item property public">
+                                <a href="#property_bytesTotal">bytesTotal</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
-                                <a href="#property__onCompleteCallback">_onCompleteCallback</a>
+                            <li class="index-item property public">
+                                <a href="#property_enableParallelLoading">enableParallelLoading</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_fileQueueLoading">fileQueueLoading</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_game">game</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__onProgressCallback">_onProgressCallback</a>
+                                <a href="#property_onQueueSizeCalculate">onQueueSizeCalculate</a>
 
                                 
                                 
                             </li>
                         
                             <li class="index-item property private">
-                                <a href="#property__percentLoaded">_percentLoaded</a>
+                                <a href="#property_onSizeContext">onSizeContext</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_percentLoaded">percentLoaded</a>
 
                                 
                                 
@@ -786,6 +936,63 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
+                    <div id="method__startLoading" class="method item private">
+    <h3 class="name"><code>_startLoading</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l222"><code>src\file\Loader.ts:222</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Loops through the file queue and starts the loading process.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="method_addAudio" class="method item public">
     <h3 class="name"><code>addAudio</code></h3>
 
@@ -822,6 +1029,10 @@ <h3 class="name"><code>addAudio</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -848,7 +1059,7 @@ <h3 class="name"><code>addAudio</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l264"><code>src\file\Loader.ts:264</code></a>
+        <a href="../files/src_file_Loader.ts.html#l977"><code>src\file\Loader.ts:977</code></a>
         
         </p>
 
@@ -931,7 +1142,7 @@ <h3 class="name"><code>addAudio</code></h3>
                     
 
                     <div class="param-description">
-                        <p>If the audio file should only be loaded if Kiwi detects that the audio file could be played. Set this to fa</p>
+                        <p>If the audio file should only be loaded if Kiwi detects that the audio file could be played.</p>
 
                     </div>
 
@@ -943,6 +1154,20 @@ <h3 class="name"><code>addAudio</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -978,6 +1203,10 @@ <h3 class="name"><code>addBinaryFile</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -1004,7 +1233,7 @@ <h3 class="name"><code>addBinaryFile</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l372"><code>src\file\Loader.ts:372</code></a>
+        <a href="../files/src_file_Loader.ts.html#l1170"><code>src\file\Loader.ts:1170</code></a>
         
         </p>
 
@@ -1079,13 +1308,27 @@ <h3 class="name"><code>addBinaryFile</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
 
                 
-                    <div id="method_addImage" class="method item public">
-    <h3 class="name"><code>addImage</code></h3>
+                    <div id="method_addFileToQueue" class="method item public">
+    <h3 class="name"><code>addFileToQueue</code></h3>
 
     
         <div class="args">
@@ -1093,39 +1336,152 @@ <h3 class="name"><code>addImage</code></h3>
             
                 <li class="arg">
                     
-                        <code>key</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>url</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[width]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[height]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[offsetX]</code>
+                        <code>file</code>
                     
                 </li>
             
-                <li class="arg">
-                    
-                        <code class="optional">[offsetY]</code>
-                    
-                </li>
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l265"><code>src\file\Loader.ts:265</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Adds a file to the queue of files to be loaded.
+Files cannot be added whilst the queue is currently loading, 
+the file to add is currently loading, or has been loaded before.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">file</code>
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The file to add.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the file was added to the queue or not.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_addImage" class="method item public">
+    <h3 class="name"><code>addImage</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>key</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>url</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[width]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[height]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[offsetX]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[offsetY]</code>
+                    
+                </li>
             
                 <li class="arg">
                     
@@ -1138,6 +1494,10 @@ <h3 class="name"><code>addImage</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -1164,7 +1524,7 @@ <h3 class="name"><code>addImage</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l191"><code>src\file\Loader.ts:191</code></a>
+        <a href="../files/src_file_Loader.ts.html#l766"><code>src\file\Loader.ts:766</code></a>
         
         </p>
 
@@ -1307,6 +1667,20 @@ <h3 class="name"><code>addImage</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -1342,6 +1716,10 @@ <h3 class="name"><code>addJSON</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -1368,7 +1746,7 @@ <h3 class="name"><code>addJSON</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l344"><code>src\file\Loader.ts:344</code></a>
+        <a href="../files/src_file_Loader.ts.html#l1086"><code>src\file\Loader.ts:1086</code></a>
         
         </p>
 
@@ -1443,6 +1821,20 @@ <h3 class="name"><code>addJSON</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -1532,6 +1924,10 @@ <h3 class="name"><code>addSpriteSheet</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -1558,7 +1954,7 @@ <h3 class="name"><code>addSpriteSheet</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l212"><code>src\file\Loader.ts:212</code></a>
+        <a href="../files/src_file_Loader.ts.html#l828"><code>src\file\Loader.ts:828</code></a>
         
         </p>
 
@@ -1783,6 +2179,20 @@ <h3 class="name"><code>addSpriteSheet</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -1818,6 +2228,10 @@ <h3 class="name"><code>addTextFile</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -1844,7 +2258,7 @@ <h3 class="name"><code>addTextFile</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l386"><code>src\file\Loader.ts:386</code></a>
+        <a href="../files/src_file_Loader.ts.html#l1212"><code>src\file\Loader.ts:1212</code></a>
         
         </p>
 
@@ -1919,6 +2333,20 @@ <h3 class="name"><code>addTextFile</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -1966,6 +2394,10 @@ <h3 class="name"><code>addTextureAtlas</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -1992,7 +2424,7 @@ <h3 class="name"><code>addTextureAtlas</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l240"><code>src\file\Loader.ts:240</code></a>
+        <a href="../files/src_file_Loader.ts.html#l907"><code>src\file\Loader.ts:907</code></a>
         
         </p>
 
@@ -2099,13 +2531,27 @@ <h3 class="name"><code>addTextureAtlas</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
 
                 
-                    <div id="method_addToBytesTotal" class="method item private">
-    <h3 class="name"><code>addToBytesTotal</code></h3>
+                    <div id="method_addXML" class="method item public">
+    <h3 class="name"><code>addXML</code></h3>
 
     
         <div class="args">
@@ -2113,7 +2559,19 @@ <h3 class="name"><code>addToBytesTotal</code></h3>
             
                 <li class="arg">
                     
-                        <code>file</code>
+                        <code>key</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>url</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[storeAsGlobal=true]</code>
                     
                 </li>
             
@@ -2122,11 +2580,15 @@ <h3 class="name"><code>addToBytesTotal</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2148,7 +2610,7 @@ <h3 class="name"><code>addToBytesTotal</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l460"><code>src\file\Loader.ts:460</code></a>
+        <a href="../files/src_file_Loader.ts.html#l1128"><code>src\file\Loader.ts:1128</code></a>
         
         </p>
 
@@ -2159,7 +2621,7 @@ <h3 class="name"><code>addToBytesTotal</code></h3>
     </div>
 
     <div class="description">
-        <p>Adds the number of bytes that a File is to the total number of bytes loaded.</p>
+        <p>Creates a new File to store XML and adds it to the loading queue.</p>
 
     </div>
 
@@ -2171,132 +2633,30 @@ <h3 class="name"><code>addToBytesTotal</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">file</code>
-                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                        <code class="param-name">key</code>
+                        <span class="type">String</span>
                     
 
                     
 
                     <div class="param-description">
-                         
+                        <p>The key for the file.</p>
+
                     </div>
 
                     
                 </li>
             
-            </ul>
-        </div>
-    
+                <li class="param">
+                    
+                        <code class="param-name">url</code>
+                        <span class="type">String</span>
+                    
 
-    
+                    
 
-    
-</div>
-
-                
-                    <div id="method_addXML" class="method item public">
-    <h3 class="name"><code>addXML</code></h3>
-
-    
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>key</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>url</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[storeAsGlobal=true]</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
-    
-
-    
-
-    
-
-    
-        <span class="flag public">public</span>
-    
-
-    
-
-    
-
-    
-
-    
-
-    <div class="meta">
-        
-            
-                
-                <p>
-                
-                Defined in
-                
-            
-        
-        
-        <a href="../files/src_file_Loader.ts.html#l358"><code>src\file\Loader.ts:358</code></a>
-        
-        </p>
-
-
-        
-
-        
-    </div>
-
-    <div class="description">
-        <p>Creates a new File to store XML and adds it to the loading queue.</p>
-
-    </div>
-
-    
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">key</code>
-                        <span class="type">String</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The key for the file.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name">url</code>
-                        <span class="type">String</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The url to the xml file.</p>
+                    <div class="param-description">
+                        <p>The url to the xml file.</p>
 
                     </div>
 
@@ -2325,6 +2685,20 @@ <h3 class="name"><code>addXML</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -2339,19 +2713,7 @@ <h3 class="name"><code>attemptToAddAudio</code></h3>
             
                 <li class="arg">
                     
-                        <code>key</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>url</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[storeAsGlobal=true]</code>
+                        <code>params</code>
                     
                 </li>
             
@@ -2366,6 +2728,10 @@ <h3 class="name"><code>attemptToAddAudio</code></h3>
     
 
     
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+        </span>
+    
 
     
 
@@ -2392,7 +2758,7 @@ <h3 class="name"><code>attemptToAddAudio</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l299"><code>src\file\Loader.ts:299</code></a>
+        <a href="../files/src_file_Loader.ts.html#l1038"><code>src\file\Loader.ts:1038</code></a>
         
         </p>
 
@@ -2416,50 +2782,77 @@ <h3 class="name"><code>attemptToAddAudio</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">key</code>
-                        <span class="type">String</span>
+                        <code class="param-name">params</code>
+                        <span class="type">Object</span>
                     
 
                     
 
                     <div class="param-description">
-                        <p>The key for the audio file.</p>
-
+                         
                     </div>
 
                     
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name">url</code>
-                        <span class="type">String</span>
-                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">key</code>
+                                    <span class="type">String</span>
+                                
 
-                    
+                                <div class="param-description">
+                                    <p>The key for the audio file.</p>
 
-                    <div class="param-description">
-                        <p>The url of the audio to load.</p>
+                                </div>
 
-                    </div>
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">url</code>
+                                    <span class="type">String</span>
+                                
 
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[storeAsGlobal=true]</code>
-                        <span class="type">Boolean</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
+                                <div class="param-description">
+                                    <p>The url of the audio to load.</p>
 
-                    
+                                </div>
 
-                    <div class="param-description">
-                        <p>If the file should be stored globally.</p>
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=true]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
 
-                    </div>
+                                <div class="param-description">
+                                    <p>The state this file should be for.</p>
 
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
                     
                 </li>
             
@@ -2473,7 +2866,7 @@ <h3 class="name"><code>attemptToAddAudio</code></h3>
                     
 
                     <div class="param-description">
-                        <p>If the audio file should only be loaded if Kiwi detects that the audio file could be played. Set this to fa</p>
+                        <p>If the audio file should only be loaded if Kiwi detects that the audio file could be played.</p>
 
                     </div>
 
@@ -2485,6 +2878,20 @@ <h3 class="name"><code>attemptToAddAudio</code></h3>
     
 
     
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>:
+                    
+                    <p>The file which was created.</p>
+
+                
+            </div>
+        </div>
+    
 
     
 </div>
@@ -2524,7 +2931,7 @@ <h3 class="name"><code>boot</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l151"><code>src\file\Loader.ts:151</code></a>
+        <a href="../files/src_file_Loader.ts.html#l165"><code>src\file\Loader.ts:165</code></a>
         
         </p>
 
@@ -2595,7 +3002,7 @@ <h3 class="name"><code>calculateBytes</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l594"><code>src\file\Loader.ts:594</code></a>
+        <a href="../files/src_file_Loader.ts.html#l1322"><code>src\file\Loader.ts:1322</code></a>
         
         </p>
 
@@ -2606,8 +3013,8 @@ <h3 class="name"><code>calculateBytes</code></h3>
     </div>
 
     <div class="description">
-        <p>If true (and xhr/blob is available) the loader will get the bytes total of each file in the queue to give a much more accurate progress report during load
-         If false the loader will use the file number as the progress value, i.e. if there are 4 files in the queue progress will get called 4 times (25, 50, 75, 100)</p>
+        <p>Quick way of getting / setting the private variable &#39;calculateBytes&#39;
+To be made into a public variable once removed.</p>
 
     </div>
 
@@ -2655,23 +3062,19 @@ <h3 class="name"><code>calculateBytes</code></h3>
 </div>
 
                 
-                    <div id="method_complete" class="method item public">
-    <h3 class="name"><code>complete</code></h3>
+                    <div id="method_calculateNextFileSize" class="method item private">
+    <h3 class="name"><code>calculateNextFileSize</code></h3>
 
     
         <span class="paren">()</span>
     
 
     
-        <span class="returns-inline">
-            <span class="type">Boolean</span>
-        </span>
-    
 
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag private">private</span>
     
 
     
@@ -2693,7 +3096,7 @@ <h3 class="name"><code>complete</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l613"><code>src\file\Loader.ts:613</code></a>
+        <a href="../files/src_file_Loader.ts.html#l705"><code>src\file\Loader.ts:705</code></a>
         
         </p>
 
@@ -2704,32 +3107,22 @@ <h3 class="name"><code>complete</code></h3>
     </div>
 
     <div class="description">
-        <p>Returns a boolean indicating if everything in the loading que has been loaded or not.</p>
+        <p>Checks to see if all the file sizes have been retrieved. 
+If so completes the &#39;calculateQueuedSize&#39; call.
+Otherwise continues the</p>
 
     </div>
 
     
 
     
-        <div class="returns">
-            <h4>Returns:</h4>
-
-            <div class="returns-description">
-                
-                    
-                        <span class="type">Boolean</span>:
-                    
-                
-            </div>
-        </div>
-    
 
     
 </div>
 
                 
-                    <div id="method_fileLoadComplete" class="method item private">
-    <h3 class="name"><code>fileLoadComplete</code></h3>
+                    <div id="method_calculateQueuedSize" class="method item public">
+    <h3 class="name"><code>calculateQueuedSize</code></h3>
 
     
         <div class="args">
@@ -2737,7 +3130,13 @@ <h3 class="name"><code>fileLoadComplete</code></h3>
             
                 <li class="arg">
                     
-                        <code>file</code>
+                        <code>callback</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context=null]</code>
                     
                 </li>
             
@@ -2750,7 +3149,7 @@ <h3 class="name"><code>fileLoadComplete</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2772,7 +3171,7 @@ <h3 class="name"><code>fileLoadComplete</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l512"><code>src\file\Loader.ts:512</code></a>
+        <a href="../files/src_file_Loader.ts.html#l672"><code>src\file\Loader.ts:672</code></a>
         
         </p>
 
@@ -2783,7 +3182,10 @@ <h3 class="name"><code>fileLoadComplete</code></h3>
     </div>
 
     <div class="description">
-        <p>Executed when a file has been successfully loaded. This method then decides whether loading is complete or we need to load the next file.</p>
+        <p>Loops through the file queue and gets file information (filesize, ETag, filetype) for each.</p>
+<p>To get accurate information about the bytesLoaded, bytesTotal, and the percentLoaded 
+set the &#39;calculateBytes&#39; property to true, as the loader will automatically execute this method before hand.</p>
+<p>Can only be executed when the file queue is not currently loading.</p>
 
     </div>
 
@@ -2795,8 +3197,24 @@ <h3 class="name"><code>fileLoadComplete</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">file</code>
-                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                        <code class="param-name">callback</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
                     
 
                     
@@ -2818,21 +3236,11 @@ <h3 class="name"><code>fileLoadComplete</code></h3>
 </div>
 
                 
-                    <div id="method_fileLoadProgress" class="method item private">
-    <h3 class="name"><code>fileLoadProgress</code></h3>
+                    <div id="method_clearQueue" class="method item public">
+    <h3 class="name"><code>clearQueue</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>file</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -2840,7 +3248,7 @@ <h3 class="name"><code>fileLoadProgress</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2862,7 +3270,7 @@ <h3 class="name"><code>fileLoadProgress</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l491"><code>src\file\Loader.ts:491</code></a>
+        <a href="../files/src_file_Loader.ts.html#l324"><code>src\file\Loader.ts:324</code></a>
         
         </p>
 
@@ -2870,20 +3278,1257 @@ <h3 class="name"><code>fileLoadProgress</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Executed whilst a file is being loaded.</p>
+        <p>Clears the file queue of all files.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
 
-            <ul class="params-list">
-            
-                <li class="param">
+    
+
+    
+</div>
+
+                
+                    <div id="method_complete" class="method item public deprecated">
+    <h3 class="name"><code>complete</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;percentLoaded&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l1311"><code>src\file\Loader.ts:1311</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;percentLoaded&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns a boolean indicating if everything in the loading que has been loaded or not.</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_destroy" class="method item public">
+    <h3 class="name"><code>destroy</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l1353"><code>src\file\Loader.ts:1353</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Flags this loader for garbage collection. Only use this method if you are SURE you will no longer need it. 
+Otherwise it is best to leave it alone.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_detailsReceived" class="method item private">
+    <h3 class="name"><code>detailsReceived</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l738"><code>src\file\Loader.ts:738</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when by &#39;calculateNextFileSize&#39; when the files information has been retrieved.
+Adds its calculated size to the _bytesTotal and executes the &#39;nextFileSize&#39; method.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_fileQueueUpdate" class="method item private">
+    <h3 class="name"><code>fileQueueUpdate</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>file</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[forceProgressCheck=false]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l442"><code>src\file\Loader.ts:442</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Executed by files when they have successfully been loaded.
+This method checks to see if the files are in the file queue, and dispatches the appropriate events.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">file</code>
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The file which has been recently loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[forceProgressCheck=false]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the progress of file loading should be checked, regardless of the file being in the queue or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getBytesLoaded" class="method item public deprecated">
+    <h3 class="name"><code>getBytesLoaded</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Number</span>
+        </span>
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;bytesLoaded&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l1339"><code>src\file\Loader.ts:1339</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;bytesLoaded&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns the total number of bytes that have been loaded so far from files in the file queue.</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Number</span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_getPercentLoaded" class="method item public deprecated">
+    <h3 class="name"><code>getPercentLoaded</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Number</span>
+        </span>
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;percentLoaded&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l1299"><code>src\file\Loader.ts:1299</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;percentLoaded&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns a percentage of the amount that has been loaded so far.</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Number</span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_init" class="method item public deprecated">
+    <h3 class="name"><code>init</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[progress=null]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[complete=null]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[calculateBytes=false]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l1262"><code>src\file\Loader.ts:1262</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Initialise the properities that are needed on this loader.
+Recommended you use the &#39;onQueueProgress&#39; / &#39;onQueueComplete&#39; signals instead.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[progress=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Progress callback method.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[complete=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Complete callback method.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[calculateBytes=false]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadFile" class="method item public">
+    <h3 class="name"><code>loadFile</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l340"><code>src\file\Loader.ts:340</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Starts the process of loading a file outside of the regular queue loading process.
+Callbacks for load completion need to be added onto the file via &#39;onComplete&#39; Signal.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_objType" class="method item public">
+    <h3 class="name"><code>objType</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">String</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l28"><code>src\file\Loader.ts:28</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of object this is.</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">String</span>:
+                    
+                    <p>&quot;Loader&quot;</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_onQueueComplete" class="method item public">
+    <h3 class="name"><code>onQueueComplete</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l81"><code>src\file\Loader.ts:81</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>A Signal which dispatches callbacks when all files in the &#39;loadingList&#39; have been loaded.
+When adding callbacks make sure to &#39;remove&#39; them (or to use the &#39;addOnce&#39; method) 
+otherwise will fire when other sections use the loader.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_onQueueProgress" class="method item public">
+    <h3 class="name"><code>onQueueProgress</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l93"><code>src\file\Loader.ts:93</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>A Signal which dispatches callbacks each time a file in the &#39;loadingList&#39; have been loaded.
+Callbacks dispatched are passed the following arguments in order.</p>
+<ol>
+<li>percent - The percentage of files loaded. A number from 0 - 100</li>
+<li>bytesLoaded - The number of bytes loaded </li>
+<li>file - The latest file that was loaded. First call will be null.</li>
+</ol>
+<p>When adding callbacks make sure to &#39;remove&#39; them (or to use the &#39;addOnce&#39; method) 
+otherwise will fire when other sections use the loader.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_parallelFileComplete" class="method item private">
+    <h3 class="name"><code>parallelFileComplete</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>file</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l558"><code>src\file\Loader.ts:558</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a file in the &#39;loadingParallel&#39; lsit has been successfully loaded.
+Removes the file from the list and get the fileQueue to check its progress.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">file</code>
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_queueFileComplete" class="method item private">
+    <h3 class="name"><code>queueFileComplete</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>file</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l500"><code>src\file\Loader.ts:500</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a file in the &#39;loadingQueue&#39; has been successfully loaded.
+Removes the file from the loadingQueue and executes the &#39;startLoadingQueue&#39; to start loading the next file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">file</code>
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_removeFileFromQueue" class="method item public">
+    <h3 class="name"><code>removeFileFromQueue</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>file</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l292"><code>src\file\Loader.ts:292</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Removes a file from the file queue. 
+Files cannot be removed whilst the queue is loading.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">file</code>
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The file to remove.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the file was added to the queue or not.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_sortFile" class="method item private">
+    <h3 class="name"><code>sortFile</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>file</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l358"><code>src\file\Loader.ts:358</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Sorts a file and places it into either the &#39;loadingParallel&#39; or &#39;loadingQueue&#39; 
+depending on the method of loading it is using.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
                     
                         <code class="param-name">file</code>
                         <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
@@ -2908,18 +4553,24 @@ <h3 class="name"><code>fileLoadProgress</code></h3>
 </div>
 
                 
-                    <div id="method_getBytesLoaded" class="method item public">
-    <h3 class="name"><code>getBytesLoaded</code></h3>
+                    <div id="method_start" class="method item public">
+    <h3 class="name"><code>start</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[calculateBytes]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
-        <span class="returns-inline">
-            <span class="type">Number</span>
-        </span>
-    
 
     
 
@@ -2946,7 +4597,7 @@ <h3 class="name"><code>getBytesLoaded</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l563"><code>src\file\Loader.ts:563</code></a>
+        <a href="../files/src_file_Loader.ts.html#l184"><code>src\file\Loader.ts:184</code></a>
         
         </p>
 
@@ -2954,35 +4605,115 @@ <h3 class="name"><code>getBytesLoaded</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Returns the total number of bytes that have been loaded so far.</p>
+        <p>Starts loading all the files which are in the file queue. </p>
+<p>To accurately use the bytesLoaded or bytesTotal properties you will need to set the &#39;calculateBytes&#39; boolean to true.
+This may increase load times, as each file in the queue will firstly make XHR HEAD requests for information.</p>
+<p>When &#39;calculateBytes&#39; is true the percentLoaded will be the <code>bytesLoaded / bytesTotal</code>. 
+Otherwise it is based on the <code>filesLoaded / numberOfFilesToLoad</code>.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
 
-    
-        <div class="returns">
-            <h4>Returns:</h4>
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[calculateBytes]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
 
-            <div class="returns-description">
-                
                     
-                        <span class="type">Number</span>:
+
+                    <div class="param-description">
+                        <p>Setter for the &#39;calculateBytes&#39; property.</p>
+
+                    </div>
+
                     
-                
-            </div>
+                </li>
+            
+            </ul>
         </div>
     
 
     
+
+    
+</div>
+
+                
+                    <div id="method_startLoad" class="method item public deprecated">
+    <h3 class="name"><code>startLoad</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;start&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l1289"><code>src\file\Loader.ts:1289</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;start&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Loops through all of the files that need to be loaded and start the load event on them.</p>
+
+    </div>
+
+    
+
+    
+
+    
 </div>
 
                 
-                    <div id="method_getNextFileSize" class="method item private">
-    <h3 class="name"><code>getNextFileSize</code></h3>
+                    <div id="method_startLoadingAllParallel" class="method item private">
+    <h3 class="name"><code>startLoadingAllParallel</code></h3>
 
     
         <span class="paren">()</span>
@@ -3015,7 +4746,76 @@ <h3 class="name"><code>getNextFileSize</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l439"><code>src\file\Loader.ts:439</code></a>
+        <a href="../files/src_file_Loader.ts.html#l540"><code>src\file\Loader.ts:540</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Starts loading all files which can be loaded in parallel.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_startLoadingParallel" class="method item private">
+    <h3 class="name"><code>startLoadingParallel</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>params</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_Loader.ts.html#l524"><code>src\file\Loader.ts:524</code></a>
         
         </p>
 
@@ -3023,14 +4823,40 @@ <h3 class="name"><code>getNextFileSize</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Calculates the size of the new file that is to be loaded.</p>
+        <p>Starts loading a file which can be loaded in parallel.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">params</code>
+                        <span class="type"><a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>file</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
 
@@ -3038,8 +4864,8 @@ <h3 class="name"><code>getNextFileSize</code></h3>
 </div>
 
                 
-                    <div id="method_getPercentLoaded" class="method item public">
-    <h3 class="name"><code>getPercentLoaded</code></h3>
+                    <div id="method_startLoadingQueue" class="method item">
+    <h3 class="name"><code>startLoadingQueue</code></h3>
 
     
         <span class="paren">()</span>
@@ -3047,15 +4873,13 @@ <h3 class="name"><code>getPercentLoaded</code></h3>
 
     
         <span class="returns-inline">
-            <span class="type">Number</span>
+            <span class="type"></span>
         </span>
     
 
     
 
     
-        <span class="flag public">public</span>
-    
 
     
 
@@ -3076,7 +4900,7 @@ <h3 class="name"><code>getPercentLoaded</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l575"><code>src\file\Loader.ts:575</code></a>
+        <a href="../files/src_file_Loader.ts.html#l474"><code>src\file\Loader.ts:474</code></a>
         
         </p>
 
@@ -3084,10 +4908,12 @@ <h3 class="name"><code>getPercentLoaded</code></h3>
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Returns a percentage of the amount that has been loaded so far.</p>
+        <p>Starts the loading process in the loadingQueue.</p>
 
     </div>
 
@@ -3100,8 +4926,6 @@ <h3 class="name"><code>getPercentLoaded</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">Number</span>:
-                    
                 
             </div>
         </div>
@@ -3111,33 +4935,11 @@ <h3 class="name"><code>getPercentLoaded</code></h3>
 </div>
 
                 
-                    <div id="method_init" class="method item public">
-    <h3 class="name"><code>init</code></h3>
+                    <div id="method_updateFileListInformation" class="method item private">
+    <h3 class="name"><code>updateFileListInformation</code></h3>
 
     
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code class="optional">[progress=null]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[complete=null]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[calculateBytes=false]</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
+        <span class="paren">()</span>
     
 
     
@@ -3145,7 +4947,7 @@ <h3 class="name"><code>init</code></h3>
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag private">private</span>
     
 
     
@@ -3167,7 +4969,7 @@ <h3 class="name"><code>init</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l163"><code>src\file\Loader.ts:163</code></a>
+        <a href="../files/src_file_Loader.ts.html#l398"><code>src\file\Loader.ts:398</code></a>
         
         </p>
 
@@ -3178,69 +4980,13 @@ <h3 class="name"><code>init</code></h3>
     </div>
 
     <div class="description">
-        <p>Initialise the properities that are needed on this loader.</p>
+        <p>Called each time a file has processed whilst loading, or has just completed loading.</p>
+<p>Calculates the new number of bytes loaded and 
+the percentage of loading done by looping through all of the files.</p>
 
     </div>
 
     
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[progress=null]</code>
-                        <span class="type">Any</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>Progress callback method.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[complete=null]</code>
-                        <span class="type">Any</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>Complete callback method.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[calculateBytes=false]</code>
-                        <span class="type">Boolean</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
 
     
 
@@ -3248,14 +4994,17 @@ <h3 class="name"><code>init</code></h3>
 </div>
 
                 
-                    <div id="method_nextFile" class="method item private">
-    <h3 class="name"><code>nextFile</code></h3>
+            </div>
+        
 
-    
-        <span class="paren">()</span>
-    
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
 
-    
+                
+                    <div id="property__bytesLoaded" class="property item private">
+    <h3 class="name"><code>_bytesLoaded</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -3267,10 +5016,6 @@ <h3 class="name"><code>nextFile</code></h3>
 
     
 
-    
-
-    
-
     <div class="meta">
         
             
@@ -3282,18 +5027,17 @@ <h3 class="name"><code>nextFile</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l476"><code>src\file\Loader.ts:476</code></a>
+        <a href="../files/src_file_Loader.ts.html#l646"><code>src\file\Loader.ts:646</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Starts the loading of the next file in the list.</p>
+        <p>The number of bytes loaded of files in the file queue.</p>
 
     </div>
 
@@ -3305,27 +5049,14 @@ <h3 class="name"><code>nextFile</code></h3>
 </div>
 
                 
-                    <div id="method_objType" class="method item public">
-    <h3 class="name"><code>objType</code></h3>
-
-    
-        <span class="paren">()</span>
-    
-
-    
-        <span class="returns-inline">
-            <span class="type">String</span>
-        </span>
-    
-
-    
+                    <div id="property__bytesTotal" class="property item private">
+    <h3 class="name"><code>_bytesTotal</code></h3>
+    <span class="type">Number</span>
 
     
-        <span class="flag public">public</span>
-    
 
     
-
+        <span class="flag private">private</span>
     
 
     
@@ -3343,60 +5074,36 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l28"><code>src\file\Loader.ts:28</code></a>
+        <a href="../files/src_file_Loader.ts.html#l621"><code>src\file\Loader.ts:621</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>The type of object that this is.</p>
+        <p>Total file size (in bytes) of all files in the queue to be loaded.</p>
 
     </div>
 
     
 
     
-        <div class="returns">
-            <h4>Returns:</h4>
-
-            <div class="returns-description">
-                
-                    
-                        <span class="type">String</span>:
-                    
-                    <p>&quot;Loader&quot;</p>
-
-                
-            </div>
-        </div>
-    
 
     
 </div>
 
                 
-                    <div id="method_startLoad" class="method item public">
-    <h3 class="name"><code>startLoad</code></h3>
-
-    
-        <span class="paren">()</span>
-    
-
-    
-
-    
+                    <div id="property__calculateBytes" class="property item private">
+    <h3 class="name"><code>_calculateBytes</code></h3>
+    <span class="type">Boolean</span>
 
     
-        <span class="flag public">public</span>
-    
 
     
-
+        <span class="flag private">private</span>
     
 
     
@@ -3414,18 +5121,18 @@ <h3 class="name"><code>startLoad</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l400"><code>src\file\Loader.ts:400</code></a>
+        <a href="../files/src_file_Loader.ts.html#l585"><code>src\file\Loader.ts:585</code></a>
         
         </p>
 
-
         
 
         
     </div>
 
     <div class="description">
-        <p>Loops through all of the files that need to be loaded and start the load event on them.</p>
+        <p>If the number of bytes for each file should be calculated before the queue starts loading.
+If true each file in the queue makes a XHR HEAD request first to get the total values.</p>
 
     </div>
 
@@ -3437,16 +5144,8 @@ <h3 class="name"><code>startLoad</code></h3>
 </div>
 
                 
-            </div>
-        
-
-        
-            <div id="properties" class="api-class-tabpanel">
-                <h2 class="off-left">Properties</h2>
-
-                
-                    <div id="property__bytesCurrent" class="property item private">
-    <h3 class="name"><code>_bytesCurrent</code></h3>
+                    <div id="property__completeFiles" class="property item private">
+    <h3 class="name"><code>_completeFiles</code></h3>
     <span class="type">Number</span>
 
     
@@ -3470,7 +5169,7 @@ <h3 class="name"><code>_bytesCurrent</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l119"><code>src\file\Loader.ts:119</code></a>
+        <a href="../files/src_file_Loader.ts.html#l388"><code>src\file\Loader.ts:388</code></a>
         
         </p>
 
@@ -3480,11 +5179,13 @@ <h3 class="name"><code>_bytesCurrent</code></h3>
     </div>
 
     <div class="description">
-        <p>Total number of bytes loaded from last completed file</p>
+        <p>The number of files in the file queue that have been updated.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -3492,8 +5193,8 @@ <h3 class="name"><code>_bytesCurrent</code></h3>
 </div>
 
                 
-                    <div id="property__bytesLoaded" class="property item private">
-    <h3 class="name"><code>_bytesLoaded</code></h3>
+                    <div id="property__currentFileIndex" class="property item private">
+    <h3 class="name"><code>_currentFileIndex</code></h3>
     <span class="type">Number</span>
 
     
@@ -3517,7 +5218,7 @@ <h3 class="name"><code>_bytesLoaded</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l111"><code>src\file\Loader.ts:111</code></a>
+        <a href="../files/src_file_Loader.ts.html#l613"><code>src\file\Loader.ts:613</code></a>
         
         </p>
 
@@ -3527,7 +5228,7 @@ <h3 class="name"><code>_bytesLoaded</code></h3>
     </div>
 
     <div class="description">
-        <p>Total number of bytes loaded so far (out of _bytesTotal)</p>
+        <p>The index of the current file in the filelist thats size is being retrieved.</p>
 
     </div>
 
@@ -3539,9 +5240,9 @@ <h3 class="name"><code>_bytesLoaded</code></h3>
 </div>
 
                 
-                    <div id="property__bytesTotal" class="property item private">
-    <h3 class="name"><code>_bytesTotal</code></h3>
-    <span class="type">Number</span>
+                    <div id="property__fileQueueLoading" class="property item private">
+    <h3 class="name"><code>_fileQueueLoading</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -3564,21 +5265,25 @@ <h3 class="name"><code>_bytesTotal</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l103"><code>src\file\Loader.ts:103</code></a>
+        <a href="../files/src_file_Loader.ts.html#l111"><code>src\file\Loader.ts:111</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Total file size (in bytes) of all files to be loaded - only set if calculateBytes is true</p>
+        <p>A flag indicating if the files inside the file queue are loading or not.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> false</p>
+    
 
     
 
@@ -3586,9 +5291,9 @@ <h3 class="name"><code>_bytesTotal</code></h3>
 </div>
 
                 
-                    <div id="property__calculateBytes" class="property item private">
-    <h3 class="name"><code>_calculateBytes</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property__loadingList" class="property item private">
+    <h3 class="name"><code>_loadingList</code></h3>
+    <span class="type">Array</span>
 
     
 
@@ -3611,23 +5316,25 @@ <h3 class="name"><code>_calculateBytes</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l78"><code>src\file\Loader.ts:78</code></a>
+        <a href="../files/src_file_Loader.ts.html#l69"><code>src\file\Loader.ts:69</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>If a real byte value calculation will be made prior to the load (much smoother progress bar but costs HEAD calls x total file count)</p>
+        <p>List of files that are to be loaded. 
+These files will be placed in the &#39;_loadingQueue&#39; or &#39;_loadingParallel&#39; 
+lists when the queue is told to &#39;start&#39; loading.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> true</p>
-    
 
     
 
@@ -3635,9 +5342,9 @@ <h3 class="name"><code>_calculateBytes</code></h3>
 </div>
 
                 
-                    <div id="property__complete" class="property item private">
-    <h3 class="name"><code>_complete</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property__loadingParallel" class="property item private">
+    <h3 class="name"><code>_loadingParallel</code></h3>
+    <span class="type">Array</span>
 
     
 
@@ -3660,17 +5367,20 @@ <h3 class="name"><code>_complete</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l143"><code>src\file\Loader.ts:143</code></a>
+        <a href="../files/src_file_Loader.ts.html#l46"><code>src\file\Loader.ts:46</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Everything in the queue loaded?</p>
+        <p>A list of files that can be loaded in parallel to one another.
+This list of files are currently being loaded.</p>
 
     </div>
 
@@ -3682,9 +5392,9 @@ <h3 class="name"><code>_complete</code></h3>
 </div>
 
                 
-                    <div id="property__currentFile" class="property item private">
-    <h3 class="name"><code>_currentFile</code></h3>
-    <span class="type">Number</span>
+                    <div id="property__loadingQueue" class="property item private">
+    <h3 class="name"><code>_loadingQueue</code></h3>
+    <span class="type">Array</span>
 
     
 
@@ -3707,17 +5417,21 @@ <h3 class="name"><code>_currentFile</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l95"><code>src\file\Loader.ts:95</code></a>
+        <a href="../files/src_file_Loader.ts.html#l57"><code>src\file\Loader.ts:57</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The most recently loaded file (out of the total)</p>
+        <p>List of files that cannot load in parallel to one another
+and so need to wait for previous files to load first. 
+Generally files loaded via XHR.</p>
 
     </div>
 
@@ -3729,14 +5443,14 @@ <h3 class="name"><code>_currentFile</code></h3>
 </div>
 
                 
-                    <div id="property__fileChunk" class="property item private">
-    <h3 class="name"><code>_fileChunk</code></h3>
+                    <div id="property_bytesLoaded" class="property item public">
+    <h3 class="name"><code>bytesLoaded</code></h3>
     <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3754,21 +5468,27 @@ <h3 class="name"><code>_fileChunk</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l127"><code>src\file\Loader.ts:127</code></a>
+        <a href="../files/src_file_Loader.ts.html#l655"><code>src\file\Loader.ts:655</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>When using the tag loader we don&#39;t have a byte total, just a X of files total - this holds the percentage each file from that total is worth</p>
+        <p>READ ONLY: Returns the total number of bytes for the files in the file queue.</p>
+<p>If you are using this make sure you set the &#39;calculateBytes&#39; property to true OR execute the &#39;calculateQueuedSize&#39; method. 
+Otherwise files that are loaded via tags will not be accurate!</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -3776,14 +5496,14 @@ <h3 class="name"><code>_fileChunk</code></h3>
 </div>
 
                 
-                    <div id="property__fileList" class="property item private">
-    <h3 class="name"><code>_fileList</code></h3>
-    <span class="type">Array</span>
+                    <div id="property_bytesTotal" class="property item public">
+    <h3 class="name"><code>bytesTotal</code></h3>
+    <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3801,21 +5521,27 @@ <h3 class="name"><code>_fileList</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l46"><code>src\file\Loader.ts:46</code></a>
+        <a href="../files/src_file_Loader.ts.html#l630"><code>src\file\Loader.ts:630</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>A list of all of the files that need to be loaded. Each item in the array is of the type Kiwi.Files.File.</p>
+        <p>READ ONLY: Returns the total number of bytes for the files in the file queue.
+Only contains a value if you use the &#39;calculateBytes&#39; and are loading files
+OR if you use the &#39;calculateQueuedSize&#39; method.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -3823,14 +5549,14 @@ <h3 class="name"><code>_fileList</code></h3>
 </div>
 
                 
-                    <div id="property__fileTotal" class="property item private">
-    <h3 class="name"><code>_fileTotal</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_enableParallelLoading" class="property item public">
+    <h3 class="name"><code>enableParallelLoading</code></h3>
+    <span class="type">Boolean</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3848,21 +5574,27 @@ <h3 class="name"><code>_fileTotal</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l87"><code>src\file\Loader.ts:87</code></a>
+        <a href="../files/src_file_Loader.ts.html#l150"><code>src\file\Loader.ts:150</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Total number of files to be loaded</p>
+        <p>When enabled, files which can be loaded in parallel (those which are loaded via tags) 
+will be loaded at the same time. </p>
+<p>The default behaviour is to have the files loading in a queued fashion instead of one after another.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> false</p>
+    
 
     
 
@@ -3870,14 +5602,14 @@ <h3 class="name"><code>_fileTotal</code></h3>
 </div>
 
                 
-                    <div id="property__game" class="property item private">
-    <h3 class="name"><code>_game</code></h3>
-    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+                    <div id="property_fileQueueLoading" class="property item public">
+    <h3 class="name"><code>fileQueueLoading</code></h3>
+    <span class="type">Boolean</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3895,21 +5627,25 @@ <h3 class="name"><code>_game</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l38"><code>src\file\Loader.ts:38</code></a>
+        <a href="../files/src_file_Loader.ts.html#l122"><code>src\file\Loader.ts:122</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The game that this loader belongs to.</p>
+        <p>READ ONLY: A flag indicating if the files inside the file queue are loading or not.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> false</p>
+    
 
     
 
@@ -3917,14 +5653,14 @@ <h3 class="name"><code>_game</code></h3>
 </div>
 
                 
-                    <div id="property__loadList" class="property item private">
-    <h3 class="name"><code>_loadList</code></h3>
-    <span class="type">Array</span>
+                    <div id="property_game" class="property item public">
+    <h3 class="name"><code>game</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3942,7 +5678,7 @@ <h3 class="name"><code>_loadList</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l54"><code>src\file\Loader.ts:54</code></a>
+        <a href="../files/src_file_Loader.ts.html#l38"><code>src\file\Loader.ts:38</code></a>
         
         </p>
 
@@ -3952,7 +5688,7 @@ <h3 class="name"><code>_loadList</code></h3>
     </div>
 
     <div class="description">
-        <p>A list of all of the files that have been loaded. Each item in the array is of the type Kiwi.Files.File.</p>
+        <p>The game this loader is attached to.</p>
 
     </div>
 
@@ -3964,9 +5700,9 @@ <h3 class="name"><code>_loadList</code></h3>
 </div>
 
                 
-                    <div id="property__onCompleteCallback" class="property item private">
-    <h3 class="name"><code>_onCompleteCallback</code></h3>
-    <span class="type">Function</span>
+                    <div id="property_onQueueSizeCalculate" class="property item private">
+    <h3 class="name"><code>onQueueSizeCalculate</code></h3>
+    <span class="type">Any</span>
 
     
 
@@ -3989,7 +5725,7 @@ <h3 class="name"><code>_onCompleteCallback</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l70"><code>src\file\Loader.ts:70</code></a>
+        <a href="../files/src_file_Loader.ts.html#l595"><code>src\file\Loader.ts:595</code></a>
         
         </p>
 
@@ -3999,7 +5735,7 @@ <h3 class="name"><code>_onCompleteCallback</code></h3>
     </div>
 
     <div class="description">
-        <p>A callback that is to be called when the loader has finished loading files.</p>
+        <p>Callback for when the total number of bytes of the files in the file list has been calculated.</p>
 
     </div>
 
@@ -4011,9 +5747,9 @@ <h3 class="name"><code>_onCompleteCallback</code></h3>
 </div>
 
                 
-                    <div id="property__onProgressCallback" class="property item private">
-    <h3 class="name"><code>_onProgressCallback</code></h3>
-    <span class="type">Function</span>
+                    <div id="property_onSizeContext" class="property item private">
+    <h3 class="name"><code>onSizeContext</code></h3>
+    <span class="type">Any</span>
 
     
 
@@ -4036,7 +5772,7 @@ <h3 class="name"><code>_onProgressCallback</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l62"><code>src\file\Loader.ts:62</code></a>
+        <a href="../files/src_file_Loader.ts.html#l604"><code>src\file\Loader.ts:604</code></a>
         
         </p>
 
@@ -4046,7 +5782,7 @@ <h3 class="name"><code>_onProgressCallback</code></h3>
     </div>
 
     <div class="description">
-        <p>A callback that is to be called while the loader is in the process of loading files.</p>
+        <p>Context that the onSizeCallback should be executed in.</p>
 
     </div>
 
@@ -4058,14 +5794,14 @@ <h3 class="name"><code>_onProgressCallback</code></h3>
 </div>
 
                 
-                    <div id="property__percentLoaded" class="property item private">
-    <h3 class="name"><code>_percentLoaded</code></h3>
+                    <div id="property_percentLoaded" class="property item public">
+    <h3 class="name"><code>percentLoaded</code></h3>
     <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -4083,17 +5819,20 @@ <h3 class="name"><code>_percentLoaded</code></h3>
             
         
         
-        <a href="../files/src_file_Loader.ts.html#l135"><code>src\file\Loader.ts:135</code></a>
+        <a href="../files/src_file_Loader.ts.html#l137"><code>src\file\Loader.ts:137</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The total % of the current queue that has been loaded</p>
+        <p>When &#39;calculateBytes&#39; is true the percentLoaded will be the <code>bytesLoaded / bytesTotal</code>. 
+Otherwise it is based on the <code>filesLoaded / numberOfFilesToLoad</code>.</p>
 
     </div>
 
diff --git a/docs/classes/Kiwi.Files.TextureFile.html b/docs/classes/Kiwi.Files.TextureFile.html
new file mode 100644
index 0000000..3d82b65
--- /dev/null
+++ b/docs/classes/Kiwi.Files.TextureFile.html
@@ -0,0 +1,6333 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Kiwi.Files.TextureFile - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1>Kiwi.Files.TextureFile Class</h1>
+<div class="box meta">
+    
+
+    
+        <div class="extends">
+            Extends <a href="../classes/Kiwi.Files.File.html" class="crosslink">Kiwi.Files.File</a>
+        </div>
+    
+
+    
+        <div class="foundat">
+            Defined in: <a href="../files/src_file_TextureFile.ts.html#l10"><code>src\file\TextureFile.ts:10</code></a>
+        </div>
+    
+
+    
+        
+            Module: <a href="../modules/Files.html">Files</a><br>
+            Parent Module: <a href="../modules/Kiwi.html">Kiwi</a>
+        
+    
+
+    
+        <p>Available since 1.2.0</p>
+    
+</div>
+
+
+
+<div class="box intro">
+    <p>TextureFile which contains settings, loading, and processing information for textures/images in Kiwi.</p>
+<p>Contains two methods of loading. XHR + arraybuffer and also tag loading.</p>
+
+</div>
+
+
+    <div class="constructor">
+        <h2>Constructor</h2>
+        <div id="method_Kiwi.Files.TextureFile" class="method item">
+    <h3 class="name"><code>Kiwi.Files.TextureFile</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>game</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>params</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Files.TextureFile.html" class="crosslink">Kiwi.Files.TextureFile</a></span>
+        </span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l10"><code>src\file\TextureFile.ts:10</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">game</code>
+                        <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The game that this file is for</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">params</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Options for this file.</p>
+
+                    </div>
+
+                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">key</code>
+                                    <span class="type">String</span>
+                                
+
+                                <div class="param-description">
+                                    <p>User defined name for this file. This would be how the user would access it in the file store.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name">url</code>
+                                    <span class="type">String</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Location of the file to be loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[xhrLoading=false]</code>
+                                    <span class="type">Boolean</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>If xhr + arraybuffer loading should be used instead of tag loading.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Files.TextureFile.html" class="crosslink">Kiwi.Files.TextureFile</a></span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+    </div>
+
+
+<div id="classdocs" class="tabview">
+    <ul class="api-class-tabs">
+        <li class="api-class-tab index"><a href="#index">Index</a></li>
+
+        
+            <li class="api-class-tab methods"><a href="#methods">Methods</a></li>
+        
+        
+            <li class="api-class-tab properties"><a href="#properties">Properties</a></li>
+        
+        
+        
+    </ul>
+
+    <div>
+        <div id="index" class="api-class-tabpanel index">
+            <h2 class="off-left">Item Index</h2>
+
+            
+                <div class="index-section methods">
+                    <h3>Methods</h3>
+
+                    <ul class="index-list methods extends">
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method__load">_load</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_addTag">addTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_assignFileDetails">assignFileDetails</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_destroy">destroy</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private deprecated inherited">
+                                <a href="#method_getFileDetails">getFileDetails</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_getXHRHeaderInfo">getXHRHeaderInfo</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_hasTag">hasTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_load">load</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_loadDetails">loadDetails</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadError">loadError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadProgress">loadProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_loadSuccess">loadSuccess</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_objType">objType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_parseParams">parseParams</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_parseParamsOld">parseParamsOld</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_processXHR">processXHR</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public inherited">
+                                <a href="#method_removeTag">removeTag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_revoke">revoke</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_start">start</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_stop">stop</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_tagLoader">tagLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadOnError">xhrHeadOnError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadOnLoad">xhrHeadOnLoad</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private inherited">
+                                <a href="#method_xhrHeadRequest">xhrHeadRequest</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrLoader">xhrLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrOnLoad">xhrOnLoad</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method protected inherited">
+                                <a href="#method_xhrOnProgress">xhrOnProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+                <div class="index-section properties">
+                    <h3>Properties</h3>
+
+                    <ul class="index-list properties extends">
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property__loadInParallel">_loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property__tags">_tags</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property__xhr">_xhr</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property_attemptCounter">attemptCounter</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_buffer">buffer</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_bytesLoaded">bytesLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_bytesTotal">bytesTotal</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_complete">complete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_crossOrigin">crossOrigin</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited inherited">
+                                <a href="#property_data">data</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_dataType">dataType</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_detailsReceived">detailsReceived</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_duration">duration</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_error">error</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_ETag">ETag</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_extension">extension</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileName">fileName</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited inherited">
+                                <a href="#property_filePath">filePath</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileSize">fileSize</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_fileStore">fileStore</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileType">fileType</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_fileURL">fileURL</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_game">game</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_hasError">hasError</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_hasTimedOut">hasTimedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_headCompleteCallback">headCompleteCallback</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_headCompleteContext">headCompleteContext</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isAudio">isAudio</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isData">isData</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isTexture">isTexture</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_key">key</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_lastModified">lastModified</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_lastProgress">lastProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_loading">loading</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private inherited">
+                                <a href="#property_loadInParallel">loadInParallel</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_maxLoadAttempts">maxLoadAttempts</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_name">name</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_onComplete">onComplete</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_onCompleteCallback">onCompleteCallback</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_onProgress">onProgress</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_onProgressCallback">onProgressCallback</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_ownerState">ownerState</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_path">path</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_percentLoaded">percentLoaded</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_readyState">readyState</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_size">size</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_status">status</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_statusText">statusText</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_success">success</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public deprecated inherited">
+                                <a href="#property_timedOut">timedOut</a>
+
+                                
+                                
+                                    <span class="flag deprecated">deprecated</span>
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeFinished">timeFinished</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeOutDelay">timeOutDelay</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_timeStarted">timeStarted</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_type">type</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_URL">URL</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property protected inherited">
+                                <a href="#property_useTagLoader">useTagLoader</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+
+            
+        </div>
+
+        
+            <div id="methods" class="api-class-tabpanel">
+                <h2 class="off-left">Methods</h2>
+
+                
+                    <div id="method__load" class="method item protected">
+    <h3 class="name"><code>_load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method__load">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l73"><code>src\file\TextureFile.ts:73</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Initialises the loading method.
+Tagloading is the default but also supports XHR + arraybuffer.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_addTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l982"><code>src\file\File.ts:982</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Adds a new tag to this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that you would like to add</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_assignFileDetails" class="method item private inherited">
+    <h3 class="name"><code>assignFileDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>url</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_assignFileDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l123"><code>src\file\File.ts:123</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Gets the file details from the URL passed. Name, extension, and path are extracted.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">url</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_destroy" class="method item public">
+    <h3 class="name"><code>destroy</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_destroy">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l150"><code>src\file\TextureFile.ts:150</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Destroys all external object references on this object.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getFileDetails" class="method item private deprecated inherited">
+    <h3 class="name"><code>getFileDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[callback=null]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[maxLoadAttempts=1]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeout=this.timeOutDelay]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+        <span class="flag deprecated" title="Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_getFileDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1389"><code>src\file\File.ts:1389</code></a>
+        
+        </p>
+
+
+        
+            <p>Deprecated: Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The callback to send this FileInfo object to.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[maxLoadAttempts=1]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The maximum amount of load attempts. Only set this if it is different from the default.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeout=this.timeOutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The timeout delay. By default this is the same as the timeout delay property set on this file.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getXHRHeaderInfo" class="method item private inherited">
+    <h3 class="name"><code>getXHRHeaderInfo</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_getXHRHeaderInfo">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l853"><code>src\file\File.ts:853</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Retrieves the HEAD information from the XHR. 
+This method is used for both &#39;load&#39; and &#39;loadDetails&#39; methods.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_hasTag" class="method item public inherited">
+    <h3 class="name"><code>hasTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_hasTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1009"><code>src\file\File.ts:1009</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Checks to see if a tag that is passed exists on this file.
+Returns a boolean that is used as a indication of the results. 
+True means that the tag exists on this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag you are checking to see exists.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the tag does exist on this file or not.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_load" class="method item public inherited">
+    <h3 class="name"><code>load</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_load">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l419"><code>src\file\File.ts:419</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Starts the loading process for this file. 
+Passing parameters to this method has been deprecated and only exists for backwards compatibility.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadDetails" class="method item public inherited">
+    <h3 class="name"><code>loadDetails</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[callback]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadDetails">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l827"><code>src\file\File.ts:827</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Makes a XHR HEAD request to get information about the file that is going to be downloaded.
+This is particularly useful when you are wanting to check how large a file is before loading all of the content.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[callback]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the request was made</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadError" class="method item protected inherited">
+    <h3 class="name"><code>loadError</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>error</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l499"><code>src\file\File.ts:499</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when the loading process fails. 
+This could be for any reason</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">error</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The event / reason for the file to not be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadProgress" class="method item protected inherited">
+    <h3 class="name"><code>loadProgress</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l462"><code>src\file\File.ts:462</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Should be called by the loading method. Dispatches the &#39;onProgress&#39; callback.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_loadSuccess" class="method item protected inherited">
+    <h3 class="name"><code>loadSuccess</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_loadSuccess">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l473"><code>src\file\File.ts:473</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Called by the loading methods when the file has been loaded and successfully processed.
+Dispatches the &#39;onComplete&#39; callback and sets the appropriate properties.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_objType" class="method item public">
+    <h3 class="name"><code>objType</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">String</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_objType">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l52"><code>src\file\TextureFile.ts:52</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns the type of this object</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">String</span>:
+                    
+                    <p>&quot;TextureFile&quot;</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseParams" class="method item protected inherited">
+    <h3 class="name"><code>parseParams</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[params]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_parseParams">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l88"><code>src\file\File.ts:88</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Sets properties for this instance based on an object literal passed. Used when the class is being created.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[params]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[metadata]</code>
+                                    <span class="type"></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>{Object} Any metadata to be associated with the file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[state=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The state that this file belongs to. Used for defining global assets vs local assets.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[fileStore=null]</code>
+                                    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The filestore that this file should be save in automatically when loaded.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[type=UNKNOWN]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of file this is.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[tags]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Any tags to be associated with this file.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                        </ul>
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseParamsOld" class="method item private inherited">
+    <h3 class="name"><code>parseParamsOld</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>dataType</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>path</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[name=&#x27;&#x27;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[saveToFileStore=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[storeAsGlobal=true]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_parseParamsOld">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l59"><code>src\file\File.ts:59</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Assigns properties and variables for the constructor as in pre 1.2 Kiwi versions.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">dataType</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">path</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The location of the file that is to be loaded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[name=&#x27;&#x27;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>A name for the file. If no name is specified then the files name will be used.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[saveToFileStore=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the file should be saved on the file store or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[storeAsGlobal=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_processXHR" class="method item protected">
+    <h3 class="name"><code>processXHR</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>response</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#method_processXHR">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l110"><code>src\file\TextureFile.ts:110</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Gets the response data (which is an arraybuffer), creates a Blob from it 
+and creates an objectURL from it.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">response</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The data stored in the &#39;xhr.response&#39; tag</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_removeTag" class="method item public inherited">
+    <h3 class="name"><code>removeTag</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>tag</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_removeTag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l995"><code>src\file\File.ts:995</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Removes a tag from this file.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">tag</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The tag that is to be removed.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_revoke" class="method item private">
+    <h3 class="name"><code>revoke</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l133"><code>src\file\TextureFile.ts:133</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Revokes the object url that was added to the window when creating the image. 
+Also tells the File that the loading is now complete.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_start" class="method item private inherited">
+    <h3 class="name"><code>start</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_start">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l683"><code>src\file\File.ts:683</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Is executed when this file starts loading. 
+Gets the time and resets properties used in file loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_stop" class="method item private inherited">
+    <h3 class="name"><code>stop</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_stop">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l699"><code>src\file\File.ts:699</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Is executed when this file stops loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_tagLoader" class="method item private">
+    <h3 class="name"><code>tagLoader</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l91"><code>src\file\TextureFile.ts:91</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Contains the functionality for tag loading</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadOnError" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadOnError</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadOnError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l896"><code>src\file\File.ts:896</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a xhr head request fails</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadOnLoad" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadOnLoad</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadOnLoad">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l910"><code>src\file\File.ts:910</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executed when a xhr head request has loaded.
+Checks that the status of the request is 200 before classifying it as a success.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrHeadRequest" class="method item private inherited">
+    <h3 class="name"><code>xhrHeadRequest</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrHeadRequest">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l878"><code>src\file\File.ts:878</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Sets up a XMLHttpRequest object and sends a HEAD request.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrLoader" class="method item protected inherited">
+    <h3 class="name"><code>xhrLoader</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[method=&quot;GET&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[responseType=&quot;text&quot;]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[timeoutDelay]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrLoader">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l534"><code>src\file\File.ts:534</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Sets up a XHR loader based on the properties of this file and parameters passed.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[method=&quot;GET&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The method this request should be made in.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[responseType=&quot;text&quot;]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The type of response we are expecting.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[timeoutDelay]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrOnLoad" class="method item protected inherited">
+    <h3 class="name"><code>xhrOnLoad</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrOnLoad">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l591"><code>src\file\File.ts:591</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Fired when the file has been loaded. 
+Checks that the response contains information before marking it as a success.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_xhrOnProgress" class="method item protected inherited">
+    <h3 class="name"><code>xhrOnProgress</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>event</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#method_xhrOnProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l576"><code>src\file\File.ts:576</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Progress event fired whilst the file is loading via XHR.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">event</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
+
+                
+                    <div id="property__loadInParallel" class="property item private inherited">
+    <h3 class="name"><code>_loadInParallel</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__loadInParallel">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l177"><code>src\file\File.ts:177</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__tags" class="property item private inherited">
+    <h3 class="name"><code>_tags</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__tags">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l972"><code>src\file\File.ts:972</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> []</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__xhr" class="property item protected inherited">
+    <h3 class="name"><code>_xhr</code></h3>
+    <span class="type">XMLHttpRequest</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property__xhr">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l631"><code>src\file\File.ts:631</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_attemptCounter" class="property item protected inherited">
+    <h3 class="name"><code>attemptCounter</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_attemptCounter">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l390"><code>src\file\File.ts:390</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of attempts at loading there have currently been at loading the file.
+This is only used with XHR methods of loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_buffer" class="property item public deprecated inherited">
+    <h3 class="name"><code>buffer</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x27;data&#x27; instead. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_buffer">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1379"><code>src\file\File.ts:1379</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x27;data&#x27; instead. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The response that is given by the XHR loader when loading is complete.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bytesLoaded" class="property item public inherited">
+    <h3 class="name"><code>bytesLoaded</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_bytesLoaded">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l765"><code>src\file\File.ts:765</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of bytes that have currently been loaded. 
+Useful when wanting to know exactly how much data has been transferred.
+Only has a value when using the XHR method of loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bytesTotal" class="property item public inherited">
+    <h3 class="name"><code>bytesTotal</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_bytesTotal">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l778"><code>src\file\File.ts:778</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The total number of bytes that the file consists off.
+Only has a value when using the XHR method of loading 
+or you are getting the file details before hand.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_complete" class="property item public inherited">
+    <h3 class="name"><code>complete</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_complete">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l747"><code>src\file\File.ts:747</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indicates if the file has attempted to load.
+This is regardless of whether it was a success or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_crossOrigin" class="property item public">
+    <h3 class="name"><code>crossOrigin</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_file_TextureFile.ts.html#l62"><code>src\file\TextureFile.ts:62</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>For tag loading only. The crossOrigin value applied to loaded images. Very often this needs to be set to &#39;anonymous&#39;</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_data" class="property item public inherited">
+    <h3 class="name"><code>data</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#property_data">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l234"><code>src\file\File.ts:234</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A dictionary, stores any information relating to this file.
+Used when loading images that are to be used as a spritesheet or texture atlas.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_dataType" class="property item public inherited">
+    <h3 class="name"><code>dataType</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_dataType">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l243"><code>src\file\File.ts:243</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the type of data that is being loaded. 
+This should be used with the STATIC properties that hold the various datatypes that can be loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_detailsReceived" class="property item public inherited">
+    <h3 class="name"><code>detailsReceived</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_detailsReceived">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l817"><code>src\file\File.ts:817</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of whether this files information has been retrieved or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_duration" class="property item public inherited">
+    <h3 class="name"><code>duration</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_duration">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l673"><code>src\file\File.ts:673</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The duration or how long it took to load the file. In milliseconds.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_error" class="property item public inherited">
+    <h3 class="name"><code>error</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_error">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l723"><code>src\file\File.ts:723</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the error (if there was one) when loading the file.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_ETag" class="property item public inherited">
+    <h3 class="name"><code>ETag</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_ETag">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l937"><code>src\file\File.ts:937</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The Entity Tag that is assigned to the file. O
+Only has a value when either using the XHR loader OR when requesting the file details.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_extension" class="property item public inherited">
+    <h3 class="name"><code>extension</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_extension">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l281"><code>src\file\File.ts:281</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The extension of the file that is being loaded.
+This is based upon what the file path that the developer specifies.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileName" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileName</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;name&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileName">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1215"><code>src\file\File.ts:1215</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;name&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The name of the file being loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_filePath" class="property item public deprecated inherited">
+    <h3 class="name"><code>filePath</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;path&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            <p>Inherited from
+            <a href="../classes/Kiwi.Files.File.html#property_filePath">
+                Kiwi.Files.File
+            </a>
+            
+            but overwritten in
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1229"><code>src\file\File.ts:1229</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;path&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileSize" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileSize</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;size&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileSize">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1289"><code>src\file\File.ts:1289</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;size&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#39;getFileDetails&#39;.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileStore" class="property item public inherited">
+    <h3 class="name"><code>fileStore</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Files.FileStore.html" class="crosslink">Kiwi.Files.FileStore</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileStore">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l204"><code>src\file\File.ts:204</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The filestore this file should be added to when it has loaded. 
+This can be replaced with a custom one if wanted.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileType" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileType</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;type&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileType">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1273"><code>src\file\File.ts:1273</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;type&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;getFileDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_fileURL" class="property item public deprecated inherited">
+    <h3 class="name"><code>fileURL</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;URL&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_fileURL">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1259"><code>src\file\File.ts:1259</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;URL&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The full filepath including the file itself.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_game" class="property item public inherited">
+    <h3 class="name"><code>game</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Game.html" class="crosslink">Kiwi.Game</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_game">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l161"><code>src\file\File.ts:161</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The game that this file belongs to.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_hasError" class="property item public inherited">
+    <h3 class="name"><code>hasError</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_hasError">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l714"><code>src\file\File.ts:714</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If file loading failed or encountered an error and so was not laoded</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_hasTimedOut" class="property item public deprecated inherited">
+    <h3 class="name"><code>hasTimedOut</code></h3>
+    <span class="type">Boolean</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_hasTimedOut">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1359"><code>src\file\File.ts:1359</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If this file has timeout when it was loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_headCompleteCallback" class="property item private inherited">
+    <h3 class="name"><code>headCompleteCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_headCompleteCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l796"><code>src\file\File.ts:796</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The callback method to be executed when the file details have been retrieved.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_headCompleteContext" class="property item private inherited">
+    <h3 class="name"><code>headCompleteContext</code></h3>
+    <span class="type">Any</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_headCompleteContext">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l805"><code>src\file\File.ts:805</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p><p>The context the &#39;headCompleteCallback&#39; should be executed in..
+The callback is the following arguments. </p></p>
+<ol>
+<li>If the details were recieved</li>
+</ol>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isAudio" class="property item public inherited">
+    <h3 class="name"><code>isAudio</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isAudio">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1151"><code>src\file\File.ts:1151</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is a piece of audio. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isData" class="property item public inherited">
+    <h3 class="name"><code>isData</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isData">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1163"><code>src\file\File.ts:1163</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is data. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isTexture" class="property item public inherited">
+    <h3 class="name"><code>isTexture</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_isTexture">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1139"><code>src\file\File.ts:1139</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An indication of if this file is texture. This is READ ONLY.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_key" class="property item public inherited">
+    <h3 class="name"><code>key</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_key">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l226"><code>src\file\File.ts:226</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The &#39;key&#39; is the user defined name and the users way of accessing this file once loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastModified" class="property item public inherited">
+    <h3 class="name"><code>lastModified</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_lastModified">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l946"><code>src\file\File.ts:946</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The last date/time that this file was last modified. 
+Only has a value when using the XHR method of loading OR when requesting the file details.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastProgress" class="property item public inherited">
+    <h3 class="name"><code>lastProgress</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_lastProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l654"><code>src\file\File.ts:654</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which progress in loading the file was last occurred.
+Only contains a value when using XHR methods of loading.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loading" class="property item public inherited">
+    <h3 class="name"><code>loading</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_loading">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l739"><code>src\file\File.ts:739</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Indication if the file is currently being loaded or not.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loadInParallel" class="property item private inherited">
+    <h3 class="name"><code>loadInParallel</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_loadInParallel">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l189"><code>src\file\File.ts:189</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>READ ONLY: Indicates if this file can be loaded in parallel to other files. 
+This is usually only used files are using the tag loaders and not XHR.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_maxLoadAttempts" class="property item public inherited">
+    <h3 class="name"><code>maxLoadAttempts</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_maxLoadAttempts">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l399"><code>src\file\File.ts:399</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The maximum attempts at loading the file that there is allowed.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 2</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_name" class="property item public inherited">
+    <h3 class="name"><code>name</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_name">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l260"><code>src\file\File.ts:260</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The name of the file being loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onComplete" class="property item public inherited">
+    <h3 class="name"><code>onComplete</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onComplete">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l331"><code>src\file\File.ts:331</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Signal which dispatches events when the file has successfully loaded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onCompleteCallback" class="property item public deprecated inherited">
+    <h3 class="name"><code>onCompleteCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onCompleteCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1305"><code>src\file\File.ts:1305</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A method that is to be executed when this file has finished loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> null</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onProgress" class="property item public inherited">
+    <h3 class="name"><code>onProgress</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Signal.html" class="crosslink">Kiwi.Signal</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onProgress">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l341"><code>src\file\File.ts:341</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Signal which dispatches events when the file is loading. 
+Not guarenteed to dispatch events as it depends on the method of loading being performed</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_onProgressCallback" class="property item public deprecated inherited">
+    <h3 class="name"><code>onProgressCallback</code></h3>
+    <span class="type">Any</span>
+
+    
+        <span class="flag deprecated" title="Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_onProgressCallback">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1316"><code>src\file\File.ts:1316</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A method that is to be executed while this file is loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> null</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_ownerState" class="property item public inherited">
+    <h3 class="name"><code>ownerState</code></h3>
+    <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_ownerState">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l963"><code>src\file\File.ts:963</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The state that added the entity - or null if it was added as global</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_path" class="property item public inherited">
+    <h3 class="name"><code>path</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_path">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l270"><code>src\file\File.ts:270</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The location of where the file is placed without the file itself (So without the files name).
+Example: If the file you are load is located at &#39;images/awesomeImage.png&#39; then the filepath will be &#39;images/&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_percentLoaded" class="property item public inherited">
+    <h3 class="name"><code>percentLoaded</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_percentLoaded">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l757"><code>src\file\File.ts:757</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The amount of percent loaded the file is. This is out of 100.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_readyState" class="property item public deprecated inherited">
+    <h3 class="name"><code>readyState</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_readyState">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1349"><code>src\file\File.ts:1349</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The ready state of the XHR loader whilst loading.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_size" class="property item public inherited">
+    <h3 class="name"><code>size</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_size">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l313"><code>src\file\File.ts:313</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The size of the file that was/is being loaded. 
+Only has a value when the file was loaded by the XHR method OR you request the file information beforehand using &#39;loadDetails&#39;.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_status" class="property item public deprecated inherited">
+    <h3 class="name"><code>status</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_status">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1327"><code>src\file\File.ts:1327</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The status of this file that is being loaded. 
+Only used/has a value when the file was/is being loaded by the XHR method.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_statusText" class="property item public deprecated inherited">
+    <h3 class="name"><code>statusText</code></h3>
+    <span class="type">String</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_statusText">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1339"><code>src\file\File.ts:1339</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The status piece of text that the XHR returns.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_success" class="property item public inherited">
+    <h3 class="name"><code>success</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_success">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l731"><code>src\file\File.ts:731</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If loading was successful or not.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timedOut" class="property item public deprecated inherited">
+    <h3 class="name"><code>timedOut</code></h3>
+    <span class="type">Number</span>
+
+    
+        <span class="flag deprecated" title="Deprecated as of 1.2.0">deprecated</span>
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timedOut">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l1369"><code>src\file\File.ts:1369</code></a>
+        
+        </p>
+
+        
+            <p>Deprecated: Deprecated as of 1.2.0</p>
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the file timed out or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeFinished" class="property item public inherited">
+    <h3 class="name"><code>timeFinished</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeFinished">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l663"><code>src\file\File.ts:663</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which the load finished.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeOutDelay" class="property item public inherited">
+    <h3 class="name"><code>timeOutDelay</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeOutDelay">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l367"><code>src\file\File.ts:367</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of milliseconds that the XHR should wait before timing out.
+Set this to NULL if you want it to not timeout.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 4000</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_timeStarted" class="property item public inherited">
+    <h3 class="name"><code>timeStarted</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_timeStarted">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l645"><code>src\file\File.ts:645</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time at which the loading started.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_type" class="property item public inherited">
+    <h3 class="name"><code>type</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_type">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l302"><code>src\file\File.ts:302</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The type of file that is being loaded.
+Is only ever given a value when used with the XHR method of loading OR if you use &#39;loadDetails&#39; before hand.
+The value is based off of the &#39;Content-Type&#39; of the XHR&#39;s response header returns.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_URL" class="property item public inherited">
+    <h3 class="name"><code>URL</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_URL">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l292"><code>src\file\File.ts:292</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The full filepath including the file itself.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_useTagLoader" class="property item protected inherited">
+    <h3 class="name"><code>useTagLoader</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag protected">protected</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Files.File.html#property_useTagLoader">Kiwi.Files.File</a>:
+            
+        
+        
+        <a href="../files/src_file_File.ts.html#l215"><code>src\file\File.ts:215</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>If this file is using tag loading instead of the XHR method. 
+Only used by extended classes</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+
+        
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/classes/Kiwi.Game.html b/docs/classes/Kiwi.Game.html
index fa5da53..17f5ab5 100644
--- a/docs/classes/Kiwi.Game.html
+++ b/docs/classes/Kiwi.Game.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -527,6 +541,197 @@ <h3 class="name"><code>Kiwi.Game</code></h3>
                     </div>
 
                     
+                        <ul class="params-list">
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[debug=Kiwi.DEBUG_ON]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>If debugging is enabled or not.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[bootCallback=null]</code>
+                                    <span class="type">Function</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>A callback to be executed when the game reaches the boot stage.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[deviceTarget=Kiwi.TARGET_BROWSER]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of device Kiwi is being used on.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[renderer=Kiwi.RENDERER_AUTO]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The renderer Kiwi should use.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[width=Kiwi.Stage.DEFAULT_WIDTH]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The width of this instance of Kiwi.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[height=Kiwi.Stage.DEFAULT_HEIGHT]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The height of this instance of Kiwi.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[scaleType=Kiwi.Stage.SCALE_NONE]</code>
+                                    <span class="type">Number</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>The type of scaling that should be applied to Kiwi.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[plugins=[]</code>
+                                    <span class="type">Array</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>A list of the names of plugins that are to be used with this game.</p>
+
+                                </div>
+
+                                
+                            </li>
+                            
+                            <li class="param">
+                                
+                                    <code class="param-name optional">[log]</code>
+                                    <span class="type">Object</span>
+                                    <span class="flag optional" title="This parameter is optional.">optional</span>
+                                
+
+                                <div class="param-description">
+                                    <p>Default state of the Log properties</p>
+
+                                </div>
+
+                                
+                                    <ul class="params-list">
+                                        
+                                        <li class="param">
+                                            
+                                                <code class="param-name optional">[recording=true]</code>
+                                                <span class="type">Boolean</span>
+                                                <span class="flag optional" title="This parameter is optional.">optional</span>
+                                            
+
+                                            <div class="param-description">
+                                                If the logs should be recorded.
+                                            </div>
+                                        </li>
+                                        
+                                        <li class="param">
+                                            
+                                                <code class="param-name optional">[display=true]</code>
+                                                <span class="type">Boolean</span>
+                                                <span class="flag optional" title="This parameter is optional.">optional</span>
+                                            
+
+                                            <div class="param-description">
+                                                If the logs should be displayed or not.
+                                            </div>
+                                        </li>
+                                        
+                                        <li class="param">
+                                            
+                                                <code class="param-name optional">[enabled=true]</code>
+                                                <span class="type">Boolean</span>
+                                                <span class="flag optional" title="This parameter is optional.">optional</span>
+                                            
+
+                                            <div class="param-description">
+                                                If the Logger is enabled at all.
+                                            </div>
+                                        </li>
+                                        
+                                        <li class="param">
+                                            
+                                                <code class="param-name optional">[maxRecordings=Infinity]</code>
+                                                <span class="type">Number</span>
+                                                <span class="flag optional" title="This parameter is optional.">optional</span>
+                                            
+
+                                            <div class="param-description">
+                                                The maximum number of recordings to have at a single time.
+                                            </div>
+                                        </li>
+                                        
+                                    </ul>
+                                
+                            </li>
+                            
+                        </ul>
+                    
                 </li>
             
             </ul>
@@ -873,7 +1078,7 @@ <h3 class="name"><code>_loop</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l557"><code>src\core\Game.ts:557</code></a>
+        <a href="../files/src_core_Game.ts.html#l567"><code>src\core\Game.ts:567</code></a>
         
         </p>
 
@@ -934,7 +1139,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l301"><code>src\core\Game.ts:301</code></a>
+        <a href="../files/src_core_Game.ts.html#l311"><code>src\core\Game.ts:311</code></a>
         
         </p>
 
@@ -1005,7 +1210,7 @@ <h3 class="name"><code>start</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l516"><code>src\core\Game.ts:516</code></a>
+        <a href="../files/src_core_Game.ts.html#l526"><code>src\core\Game.ts:526</code></a>
         
         </p>
 
@@ -1062,7 +1267,7 @@ <h3 class="name"><code>_debugOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l255"><code>src\core\Game.ts:255</code></a>
+        <a href="../files/src_core_Game.ts.html#l265"><code>src\core\Game.ts:265</code></a>
         
         </p>
 
@@ -1110,7 +1315,7 @@ <h3 class="name"><code>_delta</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l441"><code>src\core\Game.ts:441</code></a>
+        <a href="../files/src_core_Game.ts.html#l451"><code>src\core\Game.ts:451</code></a>
         
         </p>
 
@@ -1157,7 +1362,7 @@ <h3 class="name"><code>_deviceTargetOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l237"><code>src\core\Game.ts:237</code></a>
+        <a href="../files/src_core_Game.ts.html#l247"><code>src\core\Game.ts:247</code></a>
         
         </p>
 
@@ -1204,7 +1409,7 @@ <h3 class="name"><code>_frame</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l457"><code>src\core\Game.ts:457</code></a>
+        <a href="../files/src_core_Game.ts.html#l467"><code>src\core\Game.ts:467</code></a>
         
         </p>
 
@@ -1253,7 +1458,7 @@ <h3 class="name"><code>_framerate</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l423"><code>src\core\Game.ts:423</code></a>
+        <a href="../files/src_core_Game.ts.html#l433"><code>src\core\Game.ts:433</code></a>
         
         </p>
 
@@ -1302,7 +1507,7 @@ <h3 class="name"><code>_interval</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l432"><code>src\core\Game.ts:432</code></a>
+        <a href="../files/src_core_Game.ts.html#l442"><code>src\core\Game.ts:442</code></a>
         
         </p>
 
@@ -1351,7 +1556,7 @@ <h3 class="name"><code>_lastTime</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l449"><code>src\core\Game.ts:449</code></a>
+        <a href="../files/src_core_Game.ts.html#l459"><code>src\core\Game.ts:459</code></a>
         
         </p>
 
@@ -1398,7 +1603,7 @@ <h3 class="name"><code>_renderOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l211"><code>src\core\Game.ts:211</code></a>
+        <a href="../files/src_core_Game.ts.html#l221"><code>src\core\Game.ts:221</code></a>
         
         </p>
 
@@ -1445,7 +1650,7 @@ <h3 class="name"><code>_startup</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l311"><code>src\core\Game.ts:311</code></a>
+        <a href="../files/src_core_Game.ts.html#l321"><code>src\core\Game.ts:321</code></a>
         
         </p>
 
@@ -1492,7 +1697,7 @@ <h3 class="name"><code>audio</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l327"><code>src\core\Game.ts:327</code></a>
+        <a href="../files/src_core_Game.ts.html#l337"><code>src\core\Game.ts:337</code></a>
         
         </p>
 
@@ -1539,7 +1744,7 @@ <h3 class="name"><code>bootCallbackOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l229"><code>src\core\Game.ts:229</code></a>
+        <a href="../files/src_core_Game.ts.html#l239"><code>src\core\Game.ts:239</code></a>
         
         </p>
 
@@ -1586,7 +1791,7 @@ <h3 class="name"><code>cameras</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l351"><code>src\core\Game.ts:351</code></a>
+        <a href="../files/src_core_Game.ts.html#l361"><code>src\core\Game.ts:361</code></a>
         
         </p>
 
@@ -1633,7 +1838,7 @@ <h3 class="name"><code>debug</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l274"><code>src\core\Game.ts:274</code></a>
+        <a href="../files/src_core_Game.ts.html#l284"><code>src\core\Game.ts:284</code></a>
         
         </p>
 
@@ -1680,7 +1885,7 @@ <h3 class="name"><code>debugOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l264"><code>src\core\Game.ts:264</code></a>
+        <a href="../files/src_core_Game.ts.html#l274"><code>src\core\Game.ts:274</code></a>
         
         </p>
 
@@ -1727,7 +1932,7 @@ <h3 class="name"><code>deviceTargetOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l245"><code>src\core\Game.ts:245</code></a>
+        <a href="../files/src_core_Game.ts.html#l255"><code>src\core\Game.ts:255</code></a>
         
         </p>
 
@@ -1774,7 +1979,7 @@ <h3 class="name"><code>fileStore</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l335"><code>src\core\Game.ts:335</code></a>
+        <a href="../files/src_core_Game.ts.html#l345"><code>src\core\Game.ts:345</code></a>
         
         </p>
 
@@ -1821,7 +2026,7 @@ <h3 class="name"><code>frame</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l466"><code>src\core\Game.ts:466</code></a>
+        <a href="../files/src_core_Game.ts.html#l476"><code>src\core\Game.ts:476</code></a>
         
         </p>
 
@@ -1872,7 +2077,7 @@ <h3 class="name"><code>frameRate</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l498"><code>src\core\Game.ts:498</code></a>
+        <a href="../files/src_core_Game.ts.html#l508"><code>src\core\Game.ts:508</code></a>
         
         </p>
 
@@ -1919,7 +2124,7 @@ <h3 class="name"><code>huds</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l293"><code>src\core\Game.ts:293</code></a>
+        <a href="../files/src_core_Game.ts.html#l303"><code>src\core\Game.ts:303</code></a>
         
         </p>
 
@@ -1966,7 +2171,7 @@ <h3 class="name"><code>idealFrame</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l484"><code>src\core\Game.ts:484</code></a>
+        <a href="../files/src_core_Game.ts.html#l494"><code>src\core\Game.ts:494</code></a>
         
         </p>
 
@@ -2016,7 +2221,7 @@ <h3 class="name"><code>input</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l343"><code>src\core\Game.ts:343</code></a>
+        <a href="../files/src_core_Game.ts.html#l353"><code>src\core\Game.ts:353</code></a>
         
         </p>
 
@@ -2063,7 +2268,7 @@ <h3 class="name"><code>loader</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l367"><code>src\core\Game.ts:367</code></a>
+        <a href="../files/src_core_Game.ts.html#l377"><code>src\core\Game.ts:377</code></a>
         
         </p>
 
@@ -2110,7 +2315,7 @@ <h3 class="name"><code>pluginManager</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l359"><code>src\core\Game.ts:359</code></a>
+        <a href="../files/src_core_Game.ts.html#l369"><code>src\core\Game.ts:369</code></a>
         
         </p>
 
@@ -2157,7 +2362,7 @@ <h3 class="name"><code>raf</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l375"><code>src\core\Game.ts:375</code></a>
+        <a href="../files/src_core_Game.ts.html#l385"><code>src\core\Game.ts:385</code></a>
         
         </p>
 
@@ -2204,7 +2409,7 @@ <h3 class="name"><code>renderer</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l285"><code>src\core\Game.ts:285</code></a>
+        <a href="../files/src_core_Game.ts.html#l295"><code>src\core\Game.ts:295</code></a>
         
         </p>
 
@@ -2251,7 +2456,7 @@ <h3 class="name"><code>renderOption</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l219"><code>src\core\Game.ts:219</code></a>
+        <a href="../files/src_core_Game.ts.html#l229"><code>src\core\Game.ts:229</code></a>
         
         </p>
 
@@ -2298,7 +2503,7 @@ <h3 class="name"><code>rnd</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l415"><code>src\core\Game.ts:415</code></a>
+        <a href="../files/src_core_Game.ts.html#l425"><code>src\core\Game.ts:425</code></a>
         
         </p>
 
@@ -2345,7 +2550,7 @@ <h3 class="name"><code>stage</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l383"><code>src\core\Game.ts:383</code></a>
+        <a href="../files/src_core_Game.ts.html#l393"><code>src\core\Game.ts:393</code></a>
         
         </p>
 
@@ -2392,7 +2597,7 @@ <h3 class="name"><code>states</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l391"><code>src\core\Game.ts:391</code></a>
+        <a href="../files/src_core_Game.ts.html#l401"><code>src\core\Game.ts:401</code></a>
         
         </p>
 
@@ -2416,7 +2621,7 @@ <h3 class="name"><code>states</code></h3>
                 
                     <div id="property_time" class="property item public">
     <h3 class="name"><code>time</code></h3>
-    <span class="type">Kiwi.Time.ClockManage</span>
+    <span class="type"><a href="../classes/Kiwi.Time.ClockManager.html" class="crosslink">Kiwi.Time.ClockManager</a></span>
 
     
 
@@ -2439,7 +2644,7 @@ <h3 class="name"><code>time</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l399"><code>src\core\Game.ts:399</code></a>
+        <a href="../files/src_core_Game.ts.html#l409"><code>src\core\Game.ts:409</code></a>
         
         </p>
 
@@ -2486,7 +2691,7 @@ <h3 class="name"><code>tweens</code></h3>
             
         
         
-        <a href="../files/src_core_Game.ts.html#l407"><code>src\core\Game.ts:407</code></a>
+        <a href="../files/src_core_Game.ts.html#l417"><code>src\core\Game.ts:417</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.GameManager.html b/docs/classes/Kiwi.GameManager.html
index 4206498..8867798 100644
--- a/docs/classes/Kiwi.GameManager.html
+++ b/docs/classes/Kiwi.GameManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -354,7 +368,7 @@ <h2 class="off-left">APIs</h2>
 
     
         <div class="foundat">
-            Defined in: <a href="../files/src_Kiwi.ts.html#l296"><code>src\Kiwi.ts:296</code></a>
+            Defined in: <a href="../files/src_Kiwi.ts.html#l307"><code>src\Kiwi.ts:307</code></a>
         </div>
     
 
@@ -504,6 +518,15 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_Log">Log</a>
+
+                                
+                                    <span class="flag static">static</span>
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_RENDERER_AUTO">RENDERER_AUTO</a>
 
                                 
@@ -627,7 +650,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l305"><code>src\Kiwi.ts:305</code></a>
+        <a href="../files/src_Kiwi.ts.html#l316"><code>src\Kiwi.ts:316</code></a>
         
         </p>
 
@@ -710,7 +733,7 @@ <h3 class="name"><code>register</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l324"><code>src\Kiwi.ts:324</code></a>
+        <a href="../files/src_Kiwi.ts.html#l335"><code>src\Kiwi.ts:335</code></a>
         
         </p>
 
@@ -807,7 +830,7 @@ <h3 class="name"><code>total</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l337"><code>src\Kiwi.ts:337</code></a>
+        <a href="../files/src_Kiwi.ts.html#l348"><code>src\Kiwi.ts:348</code></a>
         
         </p>
 
@@ -879,7 +902,7 @@ <h3 class="name"><code>_games</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l315"><code>src\Kiwi.ts:315</code></a>
+        <a href="../files/src_Kiwi.ts.html#l326"><code>src\Kiwi.ts:326</code></a>
         
         </p>
 
@@ -928,7 +951,7 @@ <h3 class="name"><code>CAMERA</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l265"><code>src\Kiwi.ts:265</code></a>
+        <a href="../files/src_Kiwi.ts.html#l276"><code>src\Kiwi.ts:276</code></a>
         
         </p>
 
@@ -979,7 +1002,7 @@ <h3 class="name"><code>DEBUG_OFF</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l215"><code>src\Kiwi.ts:215</code></a>
+        <a href="../files/src_Kiwi.ts.html#l226"><code>src\Kiwi.ts:226</code></a>
         
         </p>
 
@@ -1030,7 +1053,7 @@ <h3 class="name"><code>DEBUG_ON</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l205"><code>src\Kiwi.ts:205</code></a>
+        <a href="../files/src_Kiwi.ts.html#l216"><code>src\Kiwi.ts:216</code></a>
         
         </p>
 
@@ -1081,7 +1104,7 @@ <h3 class="name"><code>DEVICE</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l225"><code>src\Kiwi.ts:225</code></a>
+        <a href="../files/src_Kiwi.ts.html#l236"><code>src\Kiwi.ts:236</code></a>
         
         </p>
 
@@ -1130,7 +1153,7 @@ <h3 class="name"><code>ENTITY</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l255"><code>src\Kiwi.ts:255</code></a>
+        <a href="../files/src_Kiwi.ts.html#l266"><code>src\Kiwi.ts:266</code></a>
         
         </p>
 
@@ -1181,7 +1204,7 @@ <h3 class="name"><code>GROUP</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l245"><code>src\Kiwi.ts:245</code></a>
+        <a href="../files/src_Kiwi.ts.html#l256"><code>src\Kiwi.ts:256</code></a>
         
         </p>
 
@@ -1232,7 +1255,7 @@ <h3 class="name"><code>HUD_WIDGET</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l275"><code>src\Kiwi.ts:275</code></a>
+        <a href="../files/src_Kiwi.ts.html#l286"><code>src\Kiwi.ts:286</code></a>
         
         </p>
 
@@ -1256,6 +1279,54 @@ <h3 class="name"><code>HUD_WIDGET</code></h3>
 </div>
 
                 
+                    <div id="property_Log" class="property item public">
+    <h3 class="name"><code>Log</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Utils.Log.html" class="crosslink">Kiwi.Utils.Log</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+        <span class="flag static">static</span>
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_Kiwi.ts.html#l144"><code>src\Kiwi.ts:144</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_RENDERER_AUTO" class="property item public">
     <h3 class="name"><code>RENDERER_AUTO</code></h3>
     <span class="type">Number</span>
@@ -1283,7 +1354,7 @@ <h3 class="name"><code>RENDERER_AUTO</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l172"><code>src\Kiwi.ts:172</code></a>
+        <a href="../files/src_Kiwi.ts.html#l183"><code>src\Kiwi.ts:183</code></a>
         
         </p>
 
@@ -1336,7 +1407,7 @@ <h3 class="name"><code>RENDERER_CANVAS</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l152"><code>src\Kiwi.ts:152</code></a>
+        <a href="../files/src_Kiwi.ts.html#l163"><code>src\Kiwi.ts:163</code></a>
         
         </p>
 
@@ -1387,7 +1458,7 @@ <h3 class="name"><code>RENDERER_WEBGL</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l162"><code>src\Kiwi.ts:162</code></a>
+        <a href="../files/src_Kiwi.ts.html#l173"><code>src\Kiwi.ts:173</code></a>
         
         </p>
 
@@ -1438,7 +1509,7 @@ <h3 class="name"><code>STATE</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l235"><code>src\Kiwi.ts:235</code></a>
+        <a href="../files/src_Kiwi.ts.html#l246"><code>src\Kiwi.ts:246</code></a>
         
         </p>
 
@@ -1489,7 +1560,7 @@ <h3 class="name"><code>TARGET_BROWSER</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l184"><code>src\Kiwi.ts:184</code></a>
+        <a href="../files/src_Kiwi.ts.html#l195"><code>src\Kiwi.ts:195</code></a>
         
         </p>
 
@@ -1540,7 +1611,7 @@ <h3 class="name"><code>TARGET_COCOON</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l194"><code>src\Kiwi.ts:194</code></a>
+        <a href="../files/src_Kiwi.ts.html#l205"><code>src\Kiwi.ts:205</code></a>
         
         </p>
 
@@ -1591,7 +1662,7 @@ <h3 class="name"><code>TILE_LAYER</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l285"><code>src\Kiwi.ts:285</code></a>
+        <a href="../files/src_Kiwi.ts.html#l296"><code>src\Kiwi.ts:296</code></a>
         
         </p>
 
@@ -1642,7 +1713,7 @@ <h3 class="name"><code>VERSION</code></h3>
             
         
         
-        <a href="../files/src_Kiwi.ts.html#l142"><code>src\Kiwi.ts:142</code></a>
+        <a href="../files/src_Kiwi.ts.html#l153"><code>src\Kiwi.ts:153</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.GameObjects.Sprite.html b/docs/classes/Kiwi.GameObjects.Sprite.html
index 7cc582b..ab5590c 100644
--- a/docs/classes/Kiwi.GameObjects.Sprite.html
+++ b/docs/classes/Kiwi.GameObjects.Sprite.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -604,7 +618,7 @@ <h2 class="off-left">Item Index</h2>
                     <ul class="index-list methods extends">
                         
                             <li class="index-item method public inherited">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -1023,8 +1037,8 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
-                    <div id="method_addTags" class="method item public inherited">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
@@ -1060,7 +1074,7 @@ <h3 class="name"><code>addTags</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#method_addTags">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#method_addTag">Kiwi.Entity</a>:
             
         
         
diff --git a/docs/classes/Kiwi.GameObjects.StaticImage.html b/docs/classes/Kiwi.GameObjects.StaticImage.html
index e1d394d..5055b32 100644
--- a/docs/classes/Kiwi.GameObjects.StaticImage.html
+++ b/docs/classes/Kiwi.GameObjects.StaticImage.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -581,7 +595,7 @@ <h2 class="off-left">Item Index</h2>
                     <ul class="index-list methods extends">
                         
                             <li class="index-item method public inherited">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -979,8 +993,8 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
-                    <div id="method_addTags" class="method item public inherited">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
@@ -1016,7 +1030,7 @@ <h3 class="name"><code>addTags</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#method_addTags">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#method_addTag">Kiwi.Entity</a>:
             
         
         
@@ -1384,6 +1398,8 @@ <h3 class="name"><code>objType</code></h3>
                     
                         <span class="type">String</span>:
                     
+                    <p>&quot;StaticImage&quot;</p>
+
                 
             </div>
         </div>
diff --git a/docs/classes/Kiwi.GameObjects.Textfield.html b/docs/classes/Kiwi.GameObjects.Textfield.html
index 959a6b6..07874f9 100644
--- a/docs/classes/Kiwi.GameObjects.Textfield.html
+++ b/docs/classes/Kiwi.GameObjects.Textfield.html
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
     <meta charset="utf-8">
-    <title>Kiwi.GameObjects.Textfield - Kiwi.js</title>
+    <title>Kiwi.GameObjects.TextField - Kiwi.js</title>
     <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
     <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
     <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -346,19 +360,19 @@ <h2 class="off-left">APIs</h2>
             <div class="apidocs">
                 <div id="docs-main">
                     <div class="content">
-                        <h1>Kiwi.GameObjects.Textfield Class</h1>
+                        <h1>Kiwi.GameObjects.TextField Class</h1>
 <div class="box meta">
     
 
     
         <div class="extends">
-            Extends <a href="../classes/Kiwi.Entity.html" class="crosslink">Kiwi.Entity</a>
+            Extends <a href="../classes/Kiwi.GameObjects.Textfield.html" class="crosslink">Kiwi.GameObjects.Textfield</a>
         </div>
     
 
     
         <div class="foundat">
-            Defined in: <a href="../files/src_gameobjects_Textfield.ts.html#l10"><code>src\gameobjects\Textfield.ts:10</code></a>
+            Defined in: <a href="../files/src_gameobjects_Textfield.ts.html#l493"><code>src\gameobjects\Textfield.ts:493</code></a>
         </div>
     
 
@@ -375,279 +389,11 @@ <h2 class="off-left">APIs</h2>
 
 
 <div class="box intro">
-    <p>Textfield is a GameObject that is used when you are wanting to render text onto the current State. The Textfield is not designed to have any interaction with other GameObjects and as such it does not have many (if any) components or even a width/height.</p>
-
-</div>
-
-
-    <div class="constructor">
-        <h2>Constructor</h2>
-        <div id="method_Kiwi.GameObjects.Textfield" class="method item">
-    <h3 class="name"><code>Kiwi.GameObjects.Textfield</code></h3>
-
-    
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>state</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>text</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[x=0]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[y=0]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[color=&#x27;#000000&#x27;]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[size=32]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[weight=&#x27;normal&#x27;]</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code class="optional">[fontFamily=&#x27;sans-serif&#x27;]</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
-    
-
-    
-        <span class="returns-inline">
-            <span class="type">Textfield</span>
-        </span>
-    
-
-    
-
-    
-
-    
-
-    
-
-    
-
-    
-
-    <div class="meta">
-        
-            
-                
-                <p>
-                
-                Defined in
-                
-            
-        
-        
-        <a href="../files/src_gameobjects_Textfield.ts.html#l10"><code>src\gameobjects\Textfield.ts:10</code></a>
-        
-        </p>
-
-
-        
-
-        
-    </div>
-
-    <div class="description">
-        
-    </div>
-
-    
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">state</code>
-                        <span class="type"><a href="../classes/Kiwi.State.html" class="crosslink">Kiwi.State</a></span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The state that this Textfield belongs to</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name">text</code>
-                        <span class="type">String</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The text that is contained within this textfield.</p>
+    <p>Alias of the &quot;Kiwi.GameObjects.Textfield&quot;. 
+This will continue to be an alias until we can deprecate the existing version.</p>
 
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[x=0]</code>
-                        <span class="type">Number</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The new x coordinate from the Position component</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[y=0]</code>
-                        <span class="type">Number</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The new y coordinate from the Position component</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[color=&#x27;#000000&#x27;]</code>
-                        <span class="type">String</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The color of the text.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[size=32]</code>
-                        <span class="type">Number</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The size of the text in pixels.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[weight=&#x27;normal&#x27;]</code>
-                        <span class="type">String</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The weight of the text.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name optional">[fontFamily=&#x27;sans-serif&#x27;]</code>
-                        <span class="type">String</span>
-                        <span class="flag optional" title="This parameter is optional.">optional</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The font family that is to be used when rendering.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
-
-    
-        <div class="returns">
-            <h4>Returns:</h4>
-
-            <div class="returns-description">
-                
-                    
-                        <span class="type">Textfield</span>:
-                    
-                    <p>This Game Object.</p>
-
-                
-            </div>
-        </div>
-    
-
-    
 </div>
 
-    </div>
 
 
 <div id="classdocs" class="tabview">
@@ -674,7 +420,7 @@ <h2 class="off-left">Item Index</h2>
 
                     <ul class="index-list methods extends">
                         
-                            <li class="index-item method private">
+                            <li class="index-item method private inherited">
                                 <a href="#method__renderText">_renderText</a>
 
                                 
@@ -682,7 +428,7 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public inherited">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -709,7 +455,7 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item method public inherited">
+                            <li class="index-item method public inherited inherited">
                                 <a href="#method_objType">objType</a>
 
                                 
@@ -723,14 +469,14 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item method public inherited">
+                            <li class="index-item method public inherited inherited">
                                 <a href="#method_render">render</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public inherited">
+                            <li class="index-item method public inherited inherited">
                                 <a href="#method_renderGL">renderGL</a>
 
                                 
@@ -775,7 +521,7 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__alignWidth">_alignWidth</a>
 
                                 
@@ -789,14 +535,14 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__baseline">_baseline</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__canvas">_canvas</a>
 
                                 
@@ -817,7 +563,7 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__ctx">_ctx</a>
 
                                 
@@ -831,28 +577,28 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__fontColor">_fontColor</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__fontFamily">_fontFamily</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__fontSize">_fontSize</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__fontWeight">_fontWeight</a>
 
                                 
@@ -880,21 +626,21 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property">
+                            <li class="index-item property private inherited">
                                 <a href="#property__tempDirty">_tempDirty</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__text">_text</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private inherited">
                                 <a href="#property__textAlign">_textAlign</a>
 
                                 
@@ -953,6 +699,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public inherited">
+                                <a href="#property_box">box</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
                                 <a href="#property_cellIndex">cellIndex</a>
 
                                 
@@ -966,7 +719,7 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public inherited">
                                 <a href="#property_color">color</a>
 
                                 
@@ -994,21 +747,21 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public inherited">
                                 <a href="#property_fontFamily">fontFamily</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public inherited">
                                 <a href="#property_fontSize">fontSize</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public inherited">
                                 <a href="#property_fontWeight">fontWeight</a>
 
                                 
@@ -1106,37 +859,17 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public inherited">
                                 <a href="#property_text">text</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property_TEXT_ALIGN_CENTER">TEXT_ALIGN_CENTER</a>
-
-                                
-                                    <span class="flag static">static</span>
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item property public">
-                                <a href="#property_TEXT_ALIGN_LEFT">TEXT_ALIGN_LEFT</a>
-
-                                
-                                    <span class="flag static">static</span>
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item property public">
-                                <a href="#property_TEXT_ALIGN_RIGHT">TEXT_ALIGN_RIGHT</a>
+                            <li class="index-item property public inherited">
+                                <a href="#property_textAlign">textAlign</a>
 
                                 
-                                    <span class="flag static">static</span>
-                                
                                 
                             </li>
                         
@@ -1212,7 +945,7 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
-                    <div id="method__renderText" class="method item private">
+                    <div id="method__renderText" class="method item private inherited">
     <h3 class="name"><code>_renderText</code></h3>
 
     
@@ -1238,15 +971,12 @@ <h3 class="name"><code>_renderText</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#method__renderText">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l290"><code>src\gameobjects\Textfield.ts:290</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l306"><code>src\gameobjects\Textfield.ts:306</code></a>
         
         </p>
 
@@ -1270,8 +1000,8 @@ <h3 class="name"><code>_renderText</code></h3>
 </div>
 
                 
-                    <div id="method_addTags" class="method item public inherited">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
@@ -1307,7 +1037,7 @@ <h3 class="name"><code>addTags</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#method_addTags">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#method_addTag">Kiwi.Entity</a>:
             
         
         
@@ -1583,7 +1313,7 @@ <h3 class="name"><code>hasTag</code></h3>
                     
 
                     <div class="param-description">
-                         
+                        
                     </div>
 
                     
@@ -1611,7 +1341,7 @@ <h3 class="name"><code>hasTag</code></h3>
 </div>
 
                 
-                    <div id="method_objType" class="method item public">
+                    <div id="method_objType" class="method item public inherited">
     <h3 class="name"><code>objType</code></h3>
 
     
@@ -1649,7 +1379,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l62"><code>src\gameobjects\Textfield.ts:62</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l67"><code>src\gameobjects\Textfield.ts:67</code></a>
         
         </p>
 
@@ -1774,7 +1504,7 @@ <h3 class="name"><code>removeTag</code></h3>
 </div>
 
                 
-                    <div id="method_render" class="method item public">
+                    <div id="method_render" class="method item public inherited">
     <h3 class="name"><code>render</code></h3>
 
     
@@ -1818,7 +1548,7 @@ <h3 class="name"><code>render</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l355"><code>src\gameobjects\Textfield.ts:355</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l379"><code>src\gameobjects\Textfield.ts:379</code></a>
         
         </p>
 
@@ -1848,7 +1578,7 @@ <h3 class="name"><code>render</code></h3>
                     
 
                     <div class="param-description">
-                         
+                        
                     </div>
 
                     
@@ -1864,7 +1594,7 @@ <h3 class="name"><code>render</code></h3>
 </div>
 
                 
-                    <div id="method_renderGL" class="method item public">
+                    <div id="method_renderGL" class="method item public inherited">
     <h3 class="name"><code>renderGL</code></h3>
 
     
@@ -1920,7 +1650,7 @@ <h3 class="name"><code>renderGL</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l405"><code>src\gameobjects\Textfield.ts:405</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l429"><code>src\gameobjects\Textfield.ts:429</code></a>
         
         </p>
 
@@ -1950,7 +1680,7 @@ <h3 class="name"><code>renderGL</code></h3>
                     
 
                     <div class="param-description">
-                         
+                        
                     </div>
 
                     
@@ -1965,7 +1695,7 @@ <h3 class="name"><code>renderGL</code></h3>
                     
 
                     <div class="param-description">
-                         
+                        
                     </div>
 
                     
@@ -1980,7 +1710,7 @@ <h3 class="name"><code>renderGL</code></h3>
                     
 
                     <div class="param-description">
-                         
+                        
                     </div>
 
                     
@@ -2257,11 +1987,459 @@ <h3 class="name"><code>_active</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__active">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property__active">Kiwi.Entity</a>:
+            
+        
+        
+        <a href="../files/src_core_Entity.ts.html#l520"><code>src\core\Entity.ts:520</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>An active Entity is one that has its update method called by its parent.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> true</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__alignWidth" class="property item private inherited">
+    <h3 class="name"><code>_alignWidth</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__alignWidth">Kiwi.GameObjects.Textfield</a>:
+            
+        
+        
+        <a href="../files/src_gameobjects_Textfield.ts.html#l129"><code>src\gameobjects\Textfield.ts:129</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.1.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>The pixel width of the text. Used internally for alignment purposes.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__alpha" class="property item private inherited">
+    <h3 class="name"><code>_alpha</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__alpha">Kiwi.Entity</a>:
+            
+        
+        
+        <a href="../files/src_core_Entity.ts.html#l241"><code>src\core\Entity.ts:241</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The alpha of this entity.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__baseline" class="property item private inherited">
+    <h3 class="name"><code>_baseline</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__baseline">Kiwi.GameObjects.Textfield</a>:
+            
+        
+        
+        <a href="../files/src_gameobjects_Textfield.ts.html#l139"><code>src\gameobjects\Textfield.ts:139</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The baseline of the text to be rendered.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__canvas" class="property item private inherited">
+    <h3 class="name"><code>_canvas</code></h3>
+    <span class="type">HTMLCanvasElement.</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__canvas">Kiwi.GameObjects.Textfield</a>:
+            
+        
+        
+        <a href="../files/src_gameobjects_Textfield.ts.html#l272"><code>src\gameobjects\Textfield.ts:272</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The canvas element which the text is rendered onto.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__cellIndex" class="property item private inherited">
+    <h3 class="name"><code>_cellIndex</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__cellIndex">Kiwi.Entity</a>:
+            
+        
+        
+        <a href="../files/src_core_Entity.ts.html#l351"><code>src\core\Entity.ts:351</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Holds the current cell that is being used by the entity.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__clock" class="property item private inherited">
+    <h3 class="name"><code>_clock</code></h3>
+    <span class="type">Kiwi.Clock</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__clock">Kiwi.Entity</a>:
+            
+        
+        
+        <a href="../files/src_core_Entity.ts.html#l590"><code>src\core\Entity.ts:590</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The clock that this entity use&#39;s for time based calculations. This generated by the state on instatiation.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__ctx" class="property item private inherited">
+    <h3 class="name"><code>_ctx</code></h3>
+    <span class="type">CanvasRenderingContext2D</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__ctx">Kiwi.GameObjects.Textfield</a>:
+            
+        
+        
+        <a href="../files/src_gameobjects_Textfield.ts.html#l280"><code>src\gameobjects\Textfield.ts:280</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The context for the canvas element. Used whilst rendering text.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__exists" class="property item private inherited">
+    <h3 class="name"><code>_exists</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__exists">Kiwi.Entity</a>:
+            
+        
+        
+        <a href="../files/src_core_Entity.ts.html#l433"><code>src\core\Entity.ts:433</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If an Entity no longer exists it is cleared for garbage collection or pool re-allocation</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__fontColor" class="property item private inherited">
+    <h3 class="name"><code>_fontColor</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__fontColor">Kiwi.GameObjects.Textfield</a>:
+            
+        
+        
+        <a href="../files/src_gameobjects_Textfield.ts.html#l103"><code>src\gameobjects\Textfield.ts:103</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The color of the text.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__fontFamily" class="property item private inherited">
+    <h3 class="name"><code>_fontFamily</code></h3>
+    <span class="type">String</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__fontFamily">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l520"><code>src\core\Entity.ts:520</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l111"><code>src\gameobjects\Textfield.ts:111</code></a>
         
         </p>
 
@@ -2271,12 +2449,12 @@ <h3 class="name"><code>_active</code></h3>
     </div>
 
     <div class="description">
-        <p>An active Entity is one that has its update method called by its parent.</p>
+        <p>The font family that is to be rendered.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> true</p>
+        <p><strong>Default:</strong> &quot;sans-serif&quot;</p>
     
 
     
@@ -2285,8 +2463,8 @@ <h3 class="name"><code>_active</code></h3>
 </div>
 
                 
-                    <div id="property__alignWidth" class="property item private">
-    <h3 class="name"><code>_alignWidth</code></h3>
+                    <div id="property__fontSize" class="property item private inherited">
+    <h3 class="name"><code>_fontSize</code></h3>
     <span class="type">Number</span>
 
     
@@ -2302,32 +2480,27 @@ <h3 class="name"><code>_alignWidth</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__fontSize">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l125"><code>src\gameobjects\Textfield.ts:125</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l94"><code>src\gameobjects\Textfield.ts:94</code></a>
         
         </p>
 
         
 
         
-            <p>Available since 1.1.0</p>
-        
     </div>
 
     <div class="description">
-        <p>The pixel width of the text. Used internally for alignment purposes.</p>
+        <p>The size of the font.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
+        <p><strong>Default:</strong> 32</p>
     
 
     
@@ -2336,9 +2509,9 @@ <h3 class="name"><code>_alignWidth</code></h3>
 </div>
 
                 
-                    <div id="property__alpha" class="property item private inherited">
-    <h3 class="name"><code>_alpha</code></h3>
-    <span class="type">Number</span>
+                    <div id="property__fontWeight" class="property item private inherited">
+    <h3 class="name"><code>_fontWeight</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -2354,11 +2527,11 @@ <h3 class="name"><code>_alpha</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__alpha">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__fontWeight">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l241"><code>src\core\Entity.ts:241</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l85"><code>src\gameobjects\Textfield.ts:85</code></a>
         
         </p>
 
@@ -2368,11 +2541,13 @@ <h3 class="name"><code>_alpha</code></h3>
     </div>
 
     <div class="description">
-        <p>The alpha of this entity.</p>
+        <p>The weight of the font.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> &quot;normal&quot;</p>
+    
 
     
 
@@ -2380,9 +2555,9 @@ <h3 class="name"><code>_alpha</code></h3>
 </div>
 
                 
-                    <div id="property__baseline" class="property item private">
-    <h3 class="name"><code>_baseline</code></h3>
-    <span class="type">String</span>
+                    <div id="property__inputEnabled" class="property item private inherited">
+    <h3 class="name"><code>_inputEnabled</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -2397,15 +2572,12 @@ <h3 class="name"><code>_baseline</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__inputEnabled">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l135"><code>src\gameobjects\Textfield.ts:135</code></a>
+        <a href="../files/src_core_Entity.ts.html#l568"><code>src\core\Entity.ts:568</code></a>
         
         </p>
 
@@ -2415,7 +2587,7 @@ <h3 class="name"><code>_baseline</code></h3>
     </div>
 
     <div class="description">
-        <p>The baseline of the text to be rendered.</p>
+        <p>Controls if this Entity is input enabled or not (i.e. responds to touch/mouse events)</p>
 
     </div>
 
@@ -2427,9 +2599,9 @@ <h3 class="name"><code>_baseline</code></h3>
 </div>
 
                 
-                    <div id="property__canvas" class="property item private">
-    <h3 class="name"><code>_canvas</code></h3>
-    <span class="type">HTMLCanvasElement.</span>
+                    <div id="property__parent" class="property item private inherited">
+    <h3 class="name"><code>_parent</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Group.html" class="crosslink">Kiwi.Group</a></span>
 
     
 
@@ -2444,15 +2616,12 @@ <h3 class="name"><code>_canvas</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__parent">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l266"><code>src\gameobjects\Textfield.ts:266</code></a>
+        <a href="../files/src_core_Entity.ts.html#l54"><code>src\core\Entity.ts:54</code></a>
         
         </p>
 
@@ -2462,7 +2631,7 @@ <h3 class="name"><code>_canvas</code></h3>
     </div>
 
     <div class="description">
-        <p>The canvas element which the text is rendered onto.</p>
+        <p>The group that this entity belongs to. If added onto the state then this is the state.</p>
 
     </div>
 
@@ -2474,9 +2643,9 @@ <h3 class="name"><code>_canvas</code></h3>
 </div>
 
                 
-                    <div id="property__cellIndex" class="property item private inherited">
-    <h3 class="name"><code>_cellIndex</code></h3>
-    <span class="type">Number</span>
+                    <div id="property__tags" class="property item private inherited">
+    <h3 class="name"><code>_tags</code></h3>
+    <span class="type">Array</span>
 
     
 
@@ -2492,27 +2661,28 @@ <h3 class="name"><code>_cellIndex</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__cellIndex">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property__tags">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l351"><code>src\core\Entity.ts:351</code></a>
+        <a href="../files/src_core_Entity.ts.html#l454"><code>src\core\Entity.ts:454</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.1.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Holds the current cell that is being used by the entity.</p>
+        <p>Any tags that are on this Entity. This can be used to grab GameObjects or Groups on the whole game which have these particular tags.
+By default Entitys contain no tags.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -2520,9 +2690,9 @@ <h3 class="name"><code>_cellIndex</code></h3>
 </div>
 
                 
-                    <div id="property__clock" class="property item private inherited">
-    <h3 class="name"><code>_clock</code></h3>
-    <span class="type">Kiwi.Clock</span>
+                    <div id="property__tempDirty" class="property item private inherited">
+    <h3 class="name"><code>_tempDirty</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -2538,11 +2708,11 @@ <h3 class="name"><code>_clock</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__clock">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__tempDirty">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l590"><code>src\core\Entity.ts:590</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l288"><code>src\gameobjects\Textfield.ts:288</code></a>
         
         </p>
 
@@ -2552,7 +2722,7 @@ <h3 class="name"><code>_clock</code></h3>
     </div>
 
     <div class="description">
-        <p>The clock that this entity use&#39;s for time based calculations. This generated by the state on instatiation.</p>
+        <p>If the temporary canvas is dirty and needs to be re-rendered. Only used when the text field rendering is being optimised.</p>
 
     </div>
 
@@ -2564,9 +2734,9 @@ <h3 class="name"><code>_clock</code></h3>
 </div>
 
                 
-                    <div id="property__ctx" class="property item private">
-    <h3 class="name"><code>_ctx</code></h3>
-    <span class="type">CanvasRenderingContext2D</span>
+                    <div id="property__text" class="property item private inherited">
+    <h3 class="name"><code>_text</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -2581,15 +2751,12 @@ <h3 class="name"><code>_ctx</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__text">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l274"><code>src\gameobjects\Textfield.ts:274</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l77"><code>src\gameobjects\Textfield.ts:77</code></a>
         
         </p>
 
@@ -2599,7 +2766,7 @@ <h3 class="name"><code>_ctx</code></h3>
     </div>
 
     <div class="description">
-        <p>The context for the canvas element. Used whilst rendering text.</p>
+        <p>The text that is to be rendered.</p>
 
     </div>
 
@@ -2611,9 +2778,9 @@ <h3 class="name"><code>_ctx</code></h3>
 </div>
 
                 
-                    <div id="property__exists" class="property item private inherited">
-    <h3 class="name"><code>_exists</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property__textAlign" class="property item private inherited">
+    <h3 class="name"><code>_textAlign</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -2629,11 +2796,11 @@ <h3 class="name"><code>_exists</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__exists">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property__textAlign">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l433"><code>src\core\Entity.ts:433</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l120"><code>src\gameobjects\Textfield.ts:120</code></a>
         
         </p>
 
@@ -2643,11 +2810,13 @@ <h3 class="name"><code>_exists</code></h3>
     </div>
 
     <div class="description">
-        <p>If an Entity no longer exists it is cleared for garbage collection or pool re-allocation</p>
+        <p>The alignment of the text. This can either be &quot;left&quot;, &quot;right&quot; or &quot;center&quot;</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> &quot;center&quot;</p>
+    
 
     
 
@@ -2655,9 +2824,9 @@ <h3 class="name"><code>_exists</code></h3>
 </div>
 
                 
-                    <div id="property__fontColor" class="property item private">
-    <h3 class="name"><code>_fontColor</code></h3>
-    <span class="type">String</span>
+                    <div id="property__visible" class="property item private inherited">
+    <h3 class="name"><code>_visible</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -2672,15 +2841,12 @@ <h3 class="name"><code>_fontColor</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__visible">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l98"><code>src\gameobjects\Textfield.ts:98</code></a>
+        <a href="../files/src_core_Entity.ts.html#l265"><code>src\core\Entity.ts:265</code></a>
         
         </p>
 
@@ -2690,12 +2856,12 @@ <h3 class="name"><code>_fontColor</code></h3>
     </div>
 
     <div class="description">
-        <p>The color of the text.</p>
+        <p>A boolean that indicates whether or not this entity is visible or not. Note that is does not get set to false if the alpha is 0.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;#000000&#x27;</p>
+        <p><strong>Default:</strong> true</p>
     
 
     
@@ -2704,11 +2870,13 @@ <h3 class="name"><code>_fontColor</code></h3>
 </div>
 
                 
-                    <div id="property__fontFamily" class="property item private">
-    <h3 class="name"><code>_fontFamily</code></h3>
-    <span class="type">String</span>
+                    <div id="property__willRender" class="property item private deprecated inherited">
+    <h3 class="name"><code>_willRender</code></h3>
+    <span class="type">Boolean</span>
 
     
+        <span class="flag deprecated" title="Use _visible instead">deprecated</span>
+    
 
     
         <span class="flag private">private</span>
@@ -2721,30 +2889,29 @@ <h3 class="name"><code>_fontFamily</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property__willRender">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l107"><code>src\gameobjects\Textfield.ts:107</code></a>
+        <a href="../files/src_core_Entity.ts.html#l543"><code>src\core\Entity.ts:543</code></a>
         
         </p>
 
         
+            <p>Deprecated: Use _visible instead</p>
+        
 
         
     </div>
 
     <div class="description">
-        <p>The font family that is to be rendered.</p>
+        <p>Controls whether render is automatically called by the parent.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;sans-serif&#x27;</p>
+        <p><strong>Default:</strong> true</p>
     
 
     
@@ -2753,14 +2920,14 @@ <h3 class="name"><code>_fontFamily</code></h3>
 </div>
 
                 
-                    <div id="property__fontSize" class="property item private">
-    <h3 class="name"><code>_fontSize</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_active" class="property item public inherited">
+    <h3 class="name"><code>active</code></h3>
+    <span class="type">Boolean</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2770,15 +2937,12 @@ <h3 class="name"><code>_fontSize</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_active">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l89"><code>src\gameobjects\Textfield.ts:89</code></a>
+        <a href="../files/src_core_Entity.ts.html#l529"><code>src\core\Entity.ts:529</code></a>
         
         </p>
 
@@ -2788,13 +2952,12 @@ <h3 class="name"><code>_fontSize</code></h3>
     </div>
 
     <div class="description">
-        <p>The size of the font.</p>
+        <p>Toggles the active state of this Entity. An Entity that is active has its update method called by its parent.
+This method should be over-ridden to handle specific dom/canvas/webgl implementations.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 32</p>
-    
 
     
 
@@ -2802,14 +2965,14 @@ <h3 class="name"><code>_fontSize</code></h3>
 </div>
 
                 
-                    <div id="property__fontWeight" class="property item private">
-    <h3 class="name"><code>_fontWeight</code></h3>
-    <span class="type">String</span>
+                    <div id="property_alpha" class="property item public inherited">
+    <h3 class="name"><code>alpha</code></h3>
+    <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2819,15 +2982,12 @@ <h3 class="name"><code>_fontWeight</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_alpha">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l80"><code>src\gameobjects\Textfield.ts:80</code></a>
+        <a href="../files/src_core_Entity.ts.html#l249"><code>src\core\Entity.ts:249</code></a>
         
         </p>
 
@@ -2837,13 +2997,11 @@ <h3 class="name"><code>_fontWeight</code></h3>
     </div>
 
     <div class="description">
-        <p>The weight of the font.</p>
+        <p>Alpha of this entity. A number between 0 (invisible) and 1 (completely visible).</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;normal&#x27;</p>
-    
 
     
 
@@ -2851,14 +3009,14 @@ <h3 class="name"><code>_fontWeight</code></h3>
 </div>
 
                 
-                    <div id="property__inputEnabled" class="property item private inherited">
-    <h3 class="name"><code>_inputEnabled</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_anchorPointX" class="property item public inherited">
+    <h3 class="name"><code>anchorPointX</code></h3>
+    <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2869,21 +3027,23 @@ <h3 class="name"><code>_inputEnabled</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__inputEnabled">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_anchorPointX">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l568"><code>src\core\Entity.ts:568</code></a>
+        <a href="../files/src_core_Entity.ts.html#l203"><code>src\core\Entity.ts:203</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.1.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Controls if this Entity is input enabled or not (i.e. responds to touch/mouse events)</p>
+        <p>The anchor point on the x-axis. This is just aliased to the rotPointX on the transform object.</p>
 
     </div>
 
@@ -2895,14 +3055,14 @@ <h3 class="name"><code>_inputEnabled</code></h3>
 </div>
 
                 
-                    <div id="property__parent" class="property item private inherited">
-    <h3 class="name"><code>_parent</code></h3>
-    <span class="type"><a href="../classes/Kiwi.Group.html" class="crosslink">Kiwi.Group</a></span>
+                    <div id="property_anchorPointY" class="property item public inherited">
+    <h3 class="name"><code>anchorPointY</code></h3>
+    <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2913,21 +3073,23 @@ <h3 class="name"><code>_parent</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__parent">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_anchorPointY">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l54"><code>src\core\Entity.ts:54</code></a>
+        <a href="../files/src_core_Entity.ts.html#l217"><code>src\core\Entity.ts:217</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.1.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The group that this entity belongs to. If added onto the state then this is the state.</p>
+        <p>The anchor point on the y-axis. This is just aliased to the rotPointY on the transform object.</p>
 
     </div>
 
@@ -2939,14 +3101,14 @@ <h3 class="name"><code>_parent</code></h3>
 </div>
 
                 
-                    <div id="property__tags" class="property item private inherited">
-    <h3 class="name"><code>_tags</code></h3>
-    <span class="type">Array</span>
+                    <div id="property_atlas" class="property item public inherited">
+    <h3 class="name"><code>atlas</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Textures.TextureAtlas.html" class="crosslink">Kiwi.Textures.TextureAtlas</a></span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -2957,24 +3119,21 @@ <h3 class="name"><code>_tags</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__tags">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_atlas">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l454"><code>src\core\Entity.ts:454</code></a>
+        <a href="../files/src_core_Entity.ts.html#l343"><code>src\core\Entity.ts:343</code></a>
         
         </p>
 
         
 
         
-            <p>Available since 1.1.0</p>
-        
     </div>
 
     <div class="description">
-        <p>Any tags that are on this Entity. This can be used to grab GameObjects or Groups on the whole game which have these particular tags.
-By default Entitys contain no tags.</p>
+        <p>The texture atlas that is to be used on this entity.</p>
 
     </div>
 
@@ -2986,13 +3145,15 @@ <h3 class="name"><code>_tags</code></h3>
 </div>
 
                 
-                    <div id="property__tempDirty" class="property item">
-    <h3 class="name"><code>_tempDirty</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_box" class="property item public inherited">
+    <h3 class="name"><code>box</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Components.Box.html" class="crosslink">Kiwi.Components.Box</a></span>
 
     
 
     
+        <span class="flag public">public</span>
+    
 
     
 
@@ -3001,25 +3162,24 @@ <h3 class="name"><code>_tempDirty</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_box">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l282"><code>src\gameobjects\Textfield.ts:282</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l296"><code>src\gameobjects\Textfield.ts:296</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.2.0</p>
+        
     </div>
 
     <div class="description">
-        <p>If the temporary canvas is dirty and needs to be re-rendered. Only used when the text field rendering is being optimised.</p>
+        <p>Hitbox component</p>
 
     </div>
 
@@ -3031,14 +3191,14 @@ <h3 class="name"><code>_tempDirty</code></h3>
 </div>
 
                 
-                    <div id="property__text" class="property item private">
-    <h3 class="name"><code>_text</code></h3>
-    <span class="type">String</span>
+                    <div id="property_cellIndex" class="property item public inherited">
+    <h3 class="name"><code>cellIndex</code></h3>
+    <span class="type">Number</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3048,15 +3208,12 @@ <h3 class="name"><code>_text</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_cellIndex">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l72"><code>src\gameobjects\Textfield.ts:72</code></a>
+        <a href="../files/src_core_Entity.ts.html#l360"><code>src\core\Entity.ts:360</code></a>
         
         </p>
 
@@ -3066,11 +3223,14 @@ <h3 class="name"><code>_text</code></h3>
     </div>
 
     <div class="description">
-        <p>The text that is to be rendered.</p>
+        <p>Used as a reference to a single Cell in the atlas that is to be rendered. </p>
+<p>E.g. If you had a spritesheet with 3 frames/cells and you wanted the second frame to be displayed you would change this value to 1</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -3078,14 +3238,14 @@ <h3 class="name"><code>_text</code></h3>
 </div>
 
                 
-                    <div id="property__textAlign" class="property item private">
-    <h3 class="name"><code>_textAlign</code></h3>
-    <span class="type">String</span>
+                    <div id="property_clock" class="property item public inherited">
+    <h3 class="name"><code>clock</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3095,15 +3255,12 @@ <h3 class="name"><code>_textAlign</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_clock">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l116"><code>src\gameobjects\Textfield.ts:116</code></a>
+        <a href="../files/src_core_Entity.ts.html#l598"><code>src\core\Entity.ts:598</code></a>
         
         </p>
 
@@ -3113,13 +3270,11 @@ <h3 class="name"><code>_textAlign</code></h3>
     </div>
 
     <div class="description">
-        <p>The alignment of the text. This can either be &#39;left&#39;, &#39;right&#39; or &#39;center&#39;</p>
+        <p>The Clock used to update this all of this Entities components (defaults to the Game MasterClock)</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;center&#x27;</p>
-    
 
     
 
@@ -3127,14 +3282,14 @@ <h3 class="name"><code>_textAlign</code></h3>
 </div>
 
                 
-                    <div id="property__visible" class="property item private inherited">
-    <h3 class="name"><code>_visible</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_color" class="property item public inherited">
+    <h3 class="name"><code>color</code></h3>
+    <span class="type">String</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3145,11 +3300,11 @@ <h3 class="name"><code>_visible</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__visible">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_color">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l265"><code>src\core\Entity.ts:265</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l162"><code>src\gameobjects\Textfield.ts:162</code></a>
         
         </p>
 
@@ -3159,13 +3314,14 @@ <h3 class="name"><code>_visible</code></h3>
     </div>
 
     <div class="description">
-        <p>A boolean that indicates whether or not this entity is visible or not. Note that is does not get set to false if the alpha is 0.</p>
+        <p>The color of the font that is contained in this textfield.
+May be set with a string, or an array of any valid
+Kiwi.Utils.Color arguments.
+Returns a hex string prepended with &quot;#&quot;.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> true</p>
-    
 
     
 
@@ -3173,16 +3329,14 @@ <h3 class="name"><code>_visible</code></h3>
 </div>
 
                 
-                    <div id="property__willRender" class="property item private deprecated inherited">
-    <h3 class="name"><code>_willRender</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_components" class="property item public inherited">
+    <h3 class="name"><code>components</code></h3>
+    <span class="type"><a href="../classes/Kiwi.ComponentManager.html" class="crosslink">Kiwi.ComponentManager</a></span>
 
     
-        <span class="flag deprecated" title="Use _visible instead">deprecated</span>
-    
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3193,29 +3347,25 @@ <h3 class="name"><code>_willRender</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property__willRender">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_components">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l543"><code>src\core\Entity.ts:543</code></a>
+        <a href="../files/src_core_Entity.ts.html#l392"><code>src\core\Entity.ts:392</code></a>
         
         </p>
 
         
-            <p>Deprecated: Use _visible instead</p>
-        
 
         
     </div>
 
     <div class="description">
-        <p>Controls whether render is automatically called by the parent.</p>
+        <p>The Component Manager</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> true</p>
-    
 
     
 
@@ -3223,14 +3373,14 @@ <h3 class="name"><code>_willRender</code></h3>
 </div>
 
                 
-                    <div id="property_active" class="property item public inherited">
-    <h3 class="name"><code>active</code></h3>
+                    <div id="property_dirty" class="property item private inherited">
+    <h3 class="name"><code>dirty</code></h3>
     <span class="type">Boolean</span>
 
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag private">private</span>
     
 
     
@@ -3239,13 +3389,16 @@ <h3 class="name"><code>active</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Entity.html#property_dirty">
+                Kiwi.Entity
+            </a>
             
-                <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_active">Kiwi.Entity</a>:
+            but overwritten in
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l529"><code>src\core\Entity.ts:529</code></a>
+        <a href="../files/src_core_Entity.ts.html#l611"><code>src\core\Entity.ts:611</code></a>
         
         </p>
 
@@ -3255,8 +3408,7 @@ <h3 class="name"><code>active</code></h3>
     </div>
 
     <div class="description">
-        <p>Toggles the active state of this Entity. An Entity that is active has its update method called by its parent.
-This method should be over-ridden to handle specific dom/canvas/webgl implementations.</p>
+        <p>A value used by components to control if the Entity needs re-rendering</p>
 
     </div>
 
@@ -3268,9 +3420,9 @@ <h3 class="name"><code>active</code></h3>
 </div>
 
                 
-                    <div id="property_alpha" class="property item public inherited">
-    <h3 class="name"><code>alpha</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_exists" class="property item public inherited">
+    <h3 class="name"><code>exists</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -3286,11 +3438,11 @@ <h3 class="name"><code>alpha</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_alpha">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_exists">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l249"><code>src\core\Entity.ts:249</code></a>
+        <a href="../files/src_core_Entity.ts.html#l441"><code>src\core\Entity.ts:441</code></a>
         
         </p>
 
@@ -3300,7 +3452,7 @@ <h3 class="name"><code>alpha</code></h3>
     </div>
 
     <div class="description">
-        <p>Alpha of this entity. A number between 0 (invisible) and 1 (completely visible).</p>
+        <p>Toggles the existence of this Entity. An Entity that no longer exists can be garbage collected or re-allocated in a pool.</p>
 
     </div>
 
@@ -3312,9 +3464,9 @@ <h3 class="name"><code>alpha</code></h3>
 </div>
 
                 
-                    <div id="property_anchorPointX" class="property item public inherited">
-    <h3 class="name"><code>anchorPointX</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_fontFamily" class="property item public inherited">
+    <h3 class="name"><code>fontFamily</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -3330,23 +3482,21 @@ <h3 class="name"><code>anchorPointX</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_anchorPointX">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_fontFamily">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l203"><code>src\core\Entity.ts:203</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l212"><code>src\gameobjects\Textfield.ts:212</code></a>
         
         </p>
 
         
 
         
-            <p>Available since 1.1.0</p>
-        
     </div>
 
     <div class="description">
-        <p>The anchor point on the x-axis. This is just aliased to the rotPointX on the transform object.</p>
+        <p>The font family that is being used to render the text.</p>
 
     </div>
 
@@ -3358,8 +3508,8 @@ <h3 class="name"><code>anchorPointX</code></h3>
 </div>
 
                 
-                    <div id="property_anchorPointY" class="property item public inherited">
-    <h3 class="name"><code>anchorPointY</code></h3>
+                    <div id="property_fontSize" class="property item public inherited">
+    <h3 class="name"><code>fontSize</code></h3>
     <span class="type">Number</span>
 
     
@@ -3376,23 +3526,21 @@ <h3 class="name"><code>anchorPointY</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_anchorPointY">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_fontSize">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l217"><code>src\core\Entity.ts:217</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l197"><code>src\gameobjects\Textfield.ts:197</code></a>
         
         </p>
 
         
 
         
-            <p>Available since 1.1.0</p>
-        
     </div>
 
     <div class="description">
-        <p>The anchor point on the y-axis. This is just aliased to the rotPointY on the transform object.</p>
+        <p>The size on font when being displayed onscreen.</p>
 
     </div>
 
@@ -3404,9 +3552,9 @@ <h3 class="name"><code>anchorPointY</code></h3>
 </div>
 
                 
-                    <div id="property_atlas" class="property item public inherited">
-    <h3 class="name"><code>atlas</code></h3>
-    <span class="type"><a href="../classes/Kiwi.Textures.TextureAtlas.html" class="crosslink">Kiwi.Textures.TextureAtlas</a></span>
+                    <div id="property_fontWeight" class="property item public inherited">
+    <h3 class="name"><code>fontWeight</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -3422,11 +3570,11 @@ <h3 class="name"><code>atlas</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_atlas">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_fontWeight">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l343"><code>src\core\Entity.ts:343</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l183"><code>src\gameobjects\Textfield.ts:183</code></a>
         
         </p>
 
@@ -3436,7 +3584,7 @@ <h3 class="name"><code>atlas</code></h3>
     </div>
 
     <div class="description">
-        <p>The texture atlas that is to be used on this entity.</p>
+        <p>The weight of the font.</p>
 
     </div>
 
@@ -3448,9 +3596,9 @@ <h3 class="name"><code>atlas</code></h3>
 </div>
 
                 
-                    <div id="property_cellIndex" class="property item public inherited">
-    <h3 class="name"><code>cellIndex</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_game" class="property item public inherited">
+    <h3 class="name"><code>game</code></h3>
+    <span class="type">Game</span>
 
     
 
@@ -3466,11 +3614,11 @@ <h3 class="name"><code>cellIndex</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_cellIndex">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_game">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l360"><code>src\core\Entity.ts:360</code></a>
+        <a href="../files/src_core_Entity.ts.html#l400"><code>src\core\Entity.ts:400</code></a>
         
         </p>
 
@@ -3480,14 +3628,11 @@ <h3 class="name"><code>cellIndex</code></h3>
     </div>
 
     <div class="description">
-        <p>Used as a reference to a single Cell in the atlas that is to be rendered. </p>
-<p>E.g. If you had a spritesheet with 3 frames/cells and you wanted the second frame to be displayed you would change this value to 1</p>
+        <p>The game this Entity belongs to</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -3495,9 +3640,9 @@ <h3 class="name"><code>cellIndex</code></h3>
 </div>
 
                 
-                    <div id="property_clock" class="property item public inherited">
-    <h3 class="name"><code>clock</code></h3>
-    <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
+                    <div id="property_height" class="property item public inherited">
+    <h3 class="name"><code>height</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -3513,11 +3658,11 @@ <h3 class="name"><code>clock</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_clock">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_height">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l598"><code>src\core\Entity.ts:598</code></a>
+        <a href="../files/src_core_Entity.ts.html#l299"><code>src\core\Entity.ts:299</code></a>
         
         </p>
 
@@ -3527,11 +3672,14 @@ <h3 class="name"><code>clock</code></h3>
     </div>
 
     <div class="description">
-        <p>The Clock used to update this all of this Entities components (defaults to the Game MasterClock)</p>
+        <p>The height of the entity in pixels, pre-transform.</p>
+<p>To obtain the actual height, multiply height by scaleY.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -3539,8 +3687,8 @@ <h3 class="name"><code>clock</code></h3>
 </div>
 
                 
-                    <div id="property_color" class="property item public">
-    <h3 class="name"><code>color</code></h3>
+                    <div id="property_id" class="property item public inherited">
+    <h3 class="name"><code>id</code></h3>
     <span class="type">String</span>
 
     
@@ -3556,15 +3704,12 @@ <h3 class="name"><code>color</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_id">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l158"><code>src\gameobjects\Textfield.ts:158</code></a>
+        <a href="../files/src_core_Entity.ts.html#l416"><code>src\core\Entity.ts:416</code></a>
         
         </p>
 
@@ -3574,7 +3719,7 @@ <h3 class="name"><code>color</code></h3>
     </div>
 
     <div class="description">
-        <p>The color of the font that is contained in this textfield.</p>
+        <p>A unique identifier for this Entity within the game used internally by the framework. See the name property for a friendly version.</p>
 
     </div>
 
@@ -3586,9 +3731,9 @@ <h3 class="name"><code>color</code></h3>
 </div>
 
                 
-                    <div id="property_components" class="property item public inherited">
-    <h3 class="name"><code>components</code></h3>
-    <span class="type"><a href="../classes/Kiwi.ComponentManager.html" class="crosslink">Kiwi.ComponentManager</a></span>
+                    <div id="property_inputEnabled" class="property item public inherited">
+    <h3 class="name"><code>inputEnabled</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -3604,11 +3749,11 @@ <h3 class="name"><code>components</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_components">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_inputEnabled">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l392"><code>src\core\Entity.ts:392</code></a>
+        <a href="../files/src_core_Entity.ts.html#l576"><code>src\core\Entity.ts:576</code></a>
         
         </p>
 
@@ -3618,7 +3763,8 @@ <h3 class="name"><code>components</code></h3>
     </div>
 
     <div class="description">
-        <p>The Component Manager</p>
+        <p>Controls if this Entity is input enabled or not (i.e. responds to touch/mouse events)
+This method should be over-ridden to handle specific game object implementations.</p>
 
     </div>
 
@@ -3630,14 +3776,14 @@ <h3 class="name"><code>components</code></h3>
 </div>
 
                 
-                    <div id="property_dirty" class="property item private inherited">
-    <h3 class="name"><code>dirty</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_name" class="property item public inherited">
+    <h3 class="name"><code>name</code></h3>
+    <span class="type">String</span>
 
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -3646,16 +3792,13 @@ <h3 class="name"><code>dirty</code></h3>
 
     <div class="meta">
         
-            <p>Inherited from
-            <a href="../classes/Kiwi.Entity.html#property_dirty">
-                Kiwi.Entity
-            </a>
             
-            but overwritten in
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_name">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l611"><code>src\core\Entity.ts:611</code></a>
+        <a href="../files/src_core_Entity.ts.html#l424"><code>src\core\Entity.ts:424</code></a>
         
         </p>
 
@@ -3665,11 +3808,13 @@ <h3 class="name"><code>dirty</code></h3>
     </div>
 
     <div class="description">
-        <p>A value used by components to control if the Entity needs re-rendering</p>
+        <p>A name for this Entity. This is not checked for uniqueness within the Game, but is very useful for debugging</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> &#x27;&#x27;</p>
+    
 
     
 
@@ -3677,9 +3822,9 @@ <h3 class="name"><code>dirty</code></h3>
 </div>
 
                 
-                    <div id="property_exists" class="property item public inherited">
-    <h3 class="name"><code>exists</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_parent" class="property item public inherited">
+    <h3 class="name"><code>parent</code></h3>
+    <span class="type">Group</span>
 
     
 
@@ -3695,11 +3840,11 @@ <h3 class="name"><code>exists</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_exists">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_parent">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l441"><code>src\core\Entity.ts:441</code></a>
+        <a href="../files/src_core_Entity.ts.html#l62"><code>src\core\Entity.ts:62</code></a>
         
         </p>
 
@@ -3709,7 +3854,7 @@ <h3 class="name"><code>exists</code></h3>
     </div>
 
     <div class="description">
-        <p>Toggles the existence of this Entity. An Entity that no longer exists can be garbage collected or re-allocated in a pool.</p>
+        <p>The group that this entity belongs to/is a child of once added to one. If added onto the state then this is the state.</p>
 
     </div>
 
@@ -3718,12 +3863,31 @@ <h3 class="name"><code>exists</code></h3>
     
 
     
+        <h4>Sub-properties:</h4>
+
+        <ul class="params-list">
+            
+            <li class="param">
+                
+                    <code class="param-name">val</code>
+                    <span class="type"><a href="../classes/Kiwi.Group.html" class="crosslink">Kiwi.Group</a></span>
+                
+
+                <div class="param-description">
+                    
+                </div>
+
+                
+            </li>
+            
+        </ul>
+    
 </div>
 
                 
-                    <div id="property_fontFamily" class="property item public">
-    <h3 class="name"><code>fontFamily</code></h3>
-    <span class="type">String</span>
+                    <div id="property_rotation" class="property item public inherited">
+    <h3 class="name"><code>rotation</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -3738,15 +3902,12 @@ <h3 class="name"><code>fontFamily</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_rotation">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l202"><code>src\gameobjects\Textfield.ts:202</code></a>
+        <a href="../files/src_core_Entity.ts.html#l164"><code>src\core\Entity.ts:164</code></a>
         
         </p>
 
@@ -3756,7 +3917,7 @@ <h3 class="name"><code>fontFamily</code></h3>
     </div>
 
     <div class="description">
-        <p>The font family that is being used to render the text.</p>
+        <p>Rotation of this Entity. This is just aliased to the transform property.</p>
 
     </div>
 
@@ -3768,8 +3929,8 @@ <h3 class="name"><code>fontFamily</code></h3>
 </div>
 
                 
-                    <div id="property_fontSize" class="property item public">
-    <h3 class="name"><code>fontSize</code></h3>
+                    <div id="property_rotPointX" class="property item public inherited">
+    <h3 class="name"><code>rotPointX</code></h3>
     <span class="type">Number</span>
 
     
@@ -3785,15 +3946,12 @@ <h3 class="name"><code>fontSize</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_rotPointX">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l187"><code>src\gameobjects\Textfield.ts:187</code></a>
+        <a href="../files/src_core_Entity.ts.html#l177"><code>src\core\Entity.ts:177</code></a>
         
         </p>
 
@@ -3803,7 +3961,7 @@ <h3 class="name"><code>fontSize</code></h3>
     </div>
 
     <div class="description">
-        <p>The size on font when being displayed onscreen.</p>
+        <p>The rotation point on the x-axis. This is just aliased to the rotPointX on the transform object.</p>
 
     </div>
 
@@ -3815,9 +3973,9 @@ <h3 class="name"><code>fontSize</code></h3>
 </div>
 
                 
-                    <div id="property_fontWeight" class="property item public">
-    <h3 class="name"><code>fontWeight</code></h3>
-    <span class="type">String</span>
+                    <div id="property_rotPointY" class="property item public inherited">
+    <h3 class="name"><code>rotPointY</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -3832,15 +3990,12 @@ <h3 class="name"><code>fontWeight</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_rotPointY">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l173"><code>src\gameobjects\Textfield.ts:173</code></a>
+        <a href="../files/src_core_Entity.ts.html#l190"><code>src\core\Entity.ts:190</code></a>
         
         </p>
 
@@ -3850,7 +4005,7 @@ <h3 class="name"><code>fontWeight</code></h3>
     </div>
 
     <div class="description">
-        <p>The weight of the font.</p>
+        <p>The rotation point on the y-axis. This is just aliased to the rotPointY on the transform object.</p>
 
     </div>
 
@@ -3862,9 +4017,9 @@ <h3 class="name"><code>fontWeight</code></h3>
 </div>
 
                 
-                    <div id="property_game" class="property item public inherited">
-    <h3 class="name"><code>game</code></h3>
-    <span class="type">Game</span>
+                    <div id="property_scale" class="property item public inherited">
+    <h3 class="name"><code>scale</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -3880,21 +4035,23 @@ <h3 class="name"><code>game</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_game">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_scale">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l400"><code>src\core\Entity.ts:400</code></a>
+        <a href="../files/src_core_Entity.ts.html#l153"><code>src\core\Entity.ts:153</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.1.0</p>
+        
     </div>
 
     <div class="description">
-        <p>The game this Entity belongs to</p>
+        <p>Scale both axes of this Entity. This is just aliased to the transform property. This is WRITE-ONLY.</p>
 
     </div>
 
@@ -3906,8 +4063,8 @@ <h3 class="name"><code>game</code></h3>
 </div>
 
                 
-                    <div id="property_height" class="property item public inherited">
-    <h3 class="name"><code>height</code></h3>
+                    <div id="property_scaleX" class="property item public inherited">
+    <h3 class="name"><code>scaleX</code></h3>
     <span class="type">Number</span>
 
     
@@ -3924,11 +4081,11 @@ <h3 class="name"><code>height</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_height">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_scaleX">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l299"><code>src\core\Entity.ts:299</code></a>
+        <a href="../files/src_core_Entity.ts.html#l126"><code>src\core\Entity.ts:126</code></a>
         
         </p>
 
@@ -3938,14 +4095,11 @@ <h3 class="name"><code>height</code></h3>
     </div>
 
     <div class="description">
-        <p>The height of the entity in pixels, pre-transform.</p>
-<p>To obtain the actual height, multiply height by scaleY.</p>
+        <p>Scale X of this Entity. This is just aliased to the transform property.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> 0</p>
-    
 
     
 
@@ -3953,9 +4107,9 @@ <h3 class="name"><code>height</code></h3>
 </div>
 
                 
-                    <div id="property_id" class="property item public inherited">
-    <h3 class="name"><code>id</code></h3>
-    <span class="type">String</span>
+                    <div id="property_scaleY" class="property item public inherited">
+    <h3 class="name"><code>scaleY</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -3971,11 +4125,11 @@ <h3 class="name"><code>id</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_id">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_scaleY">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l416"><code>src\core\Entity.ts:416</code></a>
+        <a href="../files/src_core_Entity.ts.html#l139"><code>src\core\Entity.ts:139</code></a>
         
         </p>
 
@@ -3985,7 +4139,7 @@ <h3 class="name"><code>id</code></h3>
     </div>
 
     <div class="description">
-        <p>A unique identifier for this Entity within the game used internally by the framework. See the name property for a friendly version.</p>
+        <p>Scale Y coordinate of this Entity. This is just aliased to the transform property.</p>
 
     </div>
 
@@ -3997,9 +4151,9 @@ <h3 class="name"><code>id</code></h3>
 </div>
 
                 
-                    <div id="property_inputEnabled" class="property item public inherited">
-    <h3 class="name"><code>inputEnabled</code></h3>
-    <span class="type">Boolean</span>
+                    <div id="property_state" class="property item public inherited">
+    <h3 class="name"><code>state</code></h3>
+    <span class="type">State</span>
 
     
 
@@ -4015,11 +4169,11 @@ <h3 class="name"><code>inputEnabled</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_inputEnabled">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_state">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l576"><code>src\core\Entity.ts:576</code></a>
+        <a href="../files/src_core_Entity.ts.html#l408"><code>src\core\Entity.ts:408</code></a>
         
         </p>
 
@@ -4029,8 +4183,7 @@ <h3 class="name"><code>inputEnabled</code></h3>
     </div>
 
     <div class="description">
-        <p>Controls if this Entity is input enabled or not (i.e. responds to touch/mouse events)
-This method should be over-ridden to handle specific game object implementations.</p>
+        <p>The state this Entity belongs to (either the current game state or a persistent world state)</p>
 
     </div>
 
@@ -4042,8 +4195,8 @@ <h3 class="name"><code>inputEnabled</code></h3>
 </div>
 
                 
-                    <div id="property_name" class="property item public inherited">
-    <h3 class="name"><code>name</code></h3>
+                    <div id="property_text" class="property item public inherited">
+    <h3 class="name"><code>text</code></h3>
     <span class="type">String</span>
 
     
@@ -4060,11 +4213,11 @@ <h3 class="name"><code>name</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_name">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_text">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l424"><code>src\core\Entity.ts:424</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l147"><code>src\gameobjects\Textfield.ts:147</code></a>
         
         </p>
 
@@ -4074,13 +4227,11 @@ <h3 class="name"><code>name</code></h3>
     </div>
 
     <div class="description">
-        <p>A name for this Entity. This is not checked for uniqueness within the Game, but is very useful for debugging</p>
+        <p>The text that you would like to appear in this textfield.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;&#x27;</p>
-    
 
     
 
@@ -4088,9 +4239,9 @@ <h3 class="name"><code>name</code></h3>
 </div>
 
                 
-                    <div id="property_parent" class="property item public inherited">
-    <h3 class="name"><code>parent</code></h3>
-    <span class="type">Group</span>
+                    <div id="property_textAlign" class="property item public inherited">
+    <h3 class="name"><code>textAlign</code></h3>
+    <span class="type">String</span>
 
     
 
@@ -4106,11 +4257,11 @@ <h3 class="name"><code>parent</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_parent">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.GameObjects.Textfield.html#property_textAlign">Kiwi.GameObjects.Textfield</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l62"><code>src\core\Entity.ts:62</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l257"><code>src\gameobjects\Textfield.ts:257</code></a>
         
         </p>
 
@@ -4120,7 +4271,7 @@ <h3 class="name"><code>parent</code></h3>
     </div>
 
     <div class="description">
-        <p>The group that this entity belongs to/is a child of once added to one. If added onto the state then this is the state.</p>
+        <p>Alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.</p>
 
     </div>
 
@@ -4129,31 +4280,12 @@ <h3 class="name"><code>parent</code></h3>
     
 
     
-        <h4>Sub-properties:</h4>
-
-        <ul class="params-list">
-            
-            <li class="param">
-                
-                    <code class="param-name">val</code>
-                    <span class="type"><a href="../classes/Kiwi.Group.html" class="crosslink">Kiwi.Group</a></span>
-                
-
-                <div class="param-description">
-                     
-                </div>
-
-                
-            </li>
-            
-        </ul>
-    
 </div>
 
                 
-                    <div id="property_rotation" class="property item public inherited">
-    <h3 class="name"><code>rotation</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_transform" class="property item public inherited">
+    <h3 class="name"><code>transform</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Geom.Transform.html" class="crosslink">Kiwi.Geom.Transform</a></span>
 
     
 
@@ -4169,11 +4301,11 @@ <h3 class="name"><code>rotation</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_rotation">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_transform">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l164"><code>src\core\Entity.ts:164</code></a>
+        <a href="../files/src_core_Entity.ts.html#l46"><code>src\core\Entity.ts:46</code></a>
         
         </p>
 
@@ -4183,7 +4315,7 @@ <h3 class="name"><code>rotation</code></h3>
     </div>
 
     <div class="description">
-        <p>Rotation of this Entity. This is just aliased to the transform property.</p>
+        <p>Represents the position, scale, rotation and registration of this Entity.</p>
 
     </div>
 
@@ -4195,9 +4327,9 @@ <h3 class="name"><code>rotation</code></h3>
 </div>
 
                 
-                    <div id="property_rotPointX" class="property item public inherited">
-    <h3 class="name"><code>rotPointX</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_visible" class="property item public inherited">
+    <h3 class="name"><code>visible</code></h3>
+    <span class="type">Boolean</span>
 
     
 
@@ -4213,11 +4345,11 @@ <h3 class="name"><code>rotPointX</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_rotPointX">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_visible">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l177"><code>src\core\Entity.ts:177</code></a>
+        <a href="../files/src_core_Entity.ts.html#l274"><code>src\core\Entity.ts:274</code></a>
         
         </p>
 
@@ -4227,11 +4359,13 @@ <h3 class="name"><code>rotPointX</code></h3>
     </div>
 
     <div class="description">
-        <p>The rotation point on the x-axis. This is just aliased to the rotPointX on the transform object.</p>
+        <p>Set the visibility of this entity. True or False.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> true</p>
+    
 
     
 
@@ -4239,8 +4373,8 @@ <h3 class="name"><code>rotPointX</code></h3>
 </div>
 
                 
-                    <div id="property_rotPointY" class="property item public inherited">
-    <h3 class="name"><code>rotPointY</code></h3>
+                    <div id="property_width" class="property item public inherited">
+    <h3 class="name"><code>width</code></h3>
     <span class="type">Number</span>
 
     
@@ -4257,11 +4391,11 @@ <h3 class="name"><code>rotPointY</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_rotPointY">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_width">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l190"><code>src\core\Entity.ts:190</code></a>
+        <a href="../files/src_core_Entity.ts.html#l288"><code>src\core\Entity.ts:288</code></a>
         
         </p>
 
@@ -4271,11 +4405,14 @@ <h3 class="name"><code>rotPointY</code></h3>
     </div>
 
     <div class="description">
-        <p>The rotation point on the y-axis. This is just aliased to the rotPointY on the transform object.</p>
+        <p>The width of the entity in pixels, pre-transform.</p>
+<p>To obtain the actual width, multiply width by scaleX.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> 0</p>
+    
 
     
 
@@ -4283,11 +4420,13 @@ <h3 class="name"><code>rotPointY</code></h3>
 </div>
 
                 
-                    <div id="property_scale" class="property item public inherited">
-    <h3 class="name"><code>scale</code></h3>
-    <span class="type">Number</span>
+                    <div id="property_willRender" class="property item public deprecated inherited">
+    <h3 class="name"><code>willRender</code></h3>
+    <span class="type">Boolean</span>
 
     
+        <span class="flag deprecated" title="Use visible instead">deprecated</span>
+    
 
     
         <span class="flag public">public</span>
@@ -4301,27 +4440,29 @@ <h3 class="name"><code>scale</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_scale">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_willRender">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l153"><code>src\core\Entity.ts:153</code></a>
+        <a href="../files/src_core_Entity.ts.html#l553"><code>src\core\Entity.ts:553</code></a>
         
         </p>
 
         
-
+            <p>Deprecated: Use visible instead</p>
         
-            <p>Available since 1.1.0</p>
+
         
     </div>
 
     <div class="description">
-        <p>Scale both axes of this Entity. This is just aliased to the transform property. This is WRITE-ONLY.</p>
+        <p>Toggles if this Entity will be rendered.</p>
 
     </div>
 
     
+        <p><strong>Default:</strong> true</p>
+    
 
     
 
@@ -4329,8 +4470,8 @@ <h3 class="name"><code>scale</code></h3>
 </div>
 
                 
-                    <div id="property_scaleX" class="property item public inherited">
-    <h3 class="name"><code>scaleX</code></h3>
+                    <div id="property_worldX" class="property item public inherited">
+    <h3 class="name"><code>worldX</code></h3>
     <span class="type">Number</span>
 
     
@@ -4347,21 +4488,23 @@ <h3 class="name"><code>scaleX</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_scaleX">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_worldX">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l126"><code>src\core\Entity.ts:126</code></a>
+        <a href="../files/src_core_Entity.ts.html#l104"><code>src\core\Entity.ts:104</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.1.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Scale X of this Entity. This is just aliased to the transform property.</p>
+        <p>X coordinate of this Entity in world space; that is, after inheriting parent transforms. This is just aliased to the transform property. Property is READ-ONLY.</p>
 
     </div>
 
@@ -4373,8 +4516,8 @@ <h3 class="name"><code>scaleX</code></h3>
 </div>
 
                 
-                    <div id="property_scaleY" class="property item public inherited">
-    <h3 class="name"><code>scaleY</code></h3>
+                    <div id="property_worldY" class="property item public inherited">
+    <h3 class="name"><code>worldY</code></h3>
     <span class="type">Number</span>
 
     
@@ -4391,21 +4534,23 @@ <h3 class="name"><code>scaleY</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_scaleY">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_worldY">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l139"><code>src\core\Entity.ts:139</code></a>
+        <a href="../files/src_core_Entity.ts.html#l115"><code>src\core\Entity.ts:115</code></a>
         
         </p>
 
         
 
         
+            <p>Available since 1.1.0</p>
+        
     </div>
 
     <div class="description">
-        <p>Scale Y coordinate of this Entity. This is just aliased to the transform property.</p>
+        <p>Y coordinate of this Entity in world space; that is, after inheriting parent transforms. This is just aliased to the transform property. Property is READ-ONLY.</p>
 
     </div>
 
@@ -4417,9 +4562,9 @@ <h3 class="name"><code>scaleY</code></h3>
 </div>
 
                 
-                    <div id="property_state" class="property item public inherited">
-    <h3 class="name"><code>state</code></h3>
-    <span class="type">State</span>
+                    <div id="property_x" class="property item public inherited">
+    <h3 class="name"><code>x</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -4435,11 +4580,11 @@ <h3 class="name"><code>state</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#property_state">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#property_x">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_core_Entity.ts.html#l408"><code>src\core\Entity.ts:408</code></a>
+        <a href="../files/src_core_Entity.ts.html#l77"><code>src\core\Entity.ts:77</code></a>
         
         </p>
 
@@ -4449,7 +4594,7 @@ <h3 class="name"><code>state</code></h3>
     </div>
 
     <div class="description">
-        <p>The state this Entity belongs to (either the current game state or a persistent world state)</p>
+        <p>X coordinate of this Entity. This is just aliased to the transform property.</p>
 
     </div>
 
@@ -4461,9 +4606,9 @@ <h3 class="name"><code>state</code></h3>
 </div>
 
                 
-                    <div id="property_text" class="property item public">
-    <h3 class="name"><code>text</code></h3>
-    <span class="type">String</span>
+                    <div id="property_y" class="property item public inherited">
+    <h3 class="name"><code>y</code></h3>
+    <span class="type">Number</span>
 
     
 
@@ -4478,15 +4623,12 @@ <h3 class="name"><code>text</code></h3>
     <div class="meta">
         
             
-                
-                <p>
-                
-                Defined in
-                
+                <p>Inherited from
+                <a href="../classes/Kiwi.Entity.html#property_y">Kiwi.Entity</a>:
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l143"><code>src\gameobjects\Textfield.ts:143</code></a>
+        <a href="../files/src_core_Entity.ts.html#l90"><code>src\core\Entity.ts:90</code></a>
         
         </p>
 
@@ -4496,7 +4638,7 @@ <h3 class="name"><code>text</code></h3>
     </div>
 
     <div class="description">
-        <p>The text that you would like to appear in this textfield.</p>
+        <p>Y coordinate of this Entity. This is just aliased to the transform property.</p>
 
     </div>
 
@@ -4508,27 +4650,32 @@ <h3 class="name"><code>text</code></h3>
 </div>
 
                 
-                    <div id="property_TEXT_ALIGN_CENTER" class="property item public">
-    <h3 class="name"><code>TEXT_ALIGN_CENTER</code></h3>
-    <span class="type">String</span>
-
-    
-
-    
-        <span class="flag public">public</span>
-    
-
-    
-        <span class="flag final">final</span>
-    
+            </div>
+        
 
-    
-        <span class="flag static">static</span>
-    
+        
 
-    <div class="meta">
         
-            
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
+           
                 
                 <p>
                 
@@ -4537,7 +4684,7 @@ <h3 class="name"><code>TEXT_ALIGN_CENTER</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l217"><code>src\gameobjects\Textfield.ts:217</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l247"><code>src\gameobjects\Textfield.ts:247</code></a>
         
         </p>
 
@@ -4547,7 +4694,7 @@ <h3 class="name"><code>TEXT_ALIGN_CENTER</code></h3>
     </div>
 
     <div class="description">
-        <p>A static property that contains the string to center align the text.</p>
+        <p>A static property that contains the string to left align the text.</p>
 
     </div>
 
@@ -4559,8 +4706,8 @@ <h3 class="name"><code>TEXT_ALIGN_CENTER</code></h3>
 </div>
 
                 
-                    <div id="property_TEXT_ALIGN_LEFT" class="property item public">
-    <h3 class="name"><code>TEXT_ALIGN_LEFT</code></h3>
+                    <div id="property_TEXT_ALIGN_RIGHT" class="property item public">
+    <h3 class="name"><code>TEXT_ALIGN_RIGHT</code></h3>
     <span class="type">String</span>
 
     
@@ -4598,7 +4745,7 @@ <h3 class="name"><code>TEXT_ALIGN_LEFT</code></h3>
     </div>
 
     <div class="description">
-        <p>A static property that contains the string to left align the text.</p>
+        <p>A static property that contains the string to right align the text.</p>
 
     </div>
 
@@ -4610,8 +4757,8 @@ <h3 class="name"><code>TEXT_ALIGN_LEFT</code></h3>
 </div>
 
                 
-                    <div id="property_TEXT_ALIGN_RIGHT" class="property item public">
-    <h3 class="name"><code>TEXT_ALIGN_RIGHT</code></h3>
+                    <div id="property_textAlign" class="property item public">
+    <h3 class="name"><code>textAlign</code></h3>
     <span class="type">String</span>
 
     
@@ -4621,12 +4768,8 @@ <h3 class="name"><code>TEXT_ALIGN_RIGHT</code></h3>
     
 
     
-        <span class="flag final">final</span>
-    
 
     
-        <span class="flag static">static</span>
-    
 
     <div class="meta">
         
@@ -4639,7 +4782,7 @@ <h3 class="name"><code>TEXT_ALIGN_RIGHT</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_Textfield.ts.html#l227"><code>src\gameobjects\Textfield.ts:227</code></a>
+        <a href="../files/src_gameobjects_Textfield.ts.html#l257"><code>src\gameobjects\Textfield.ts:257</code></a>
         
         </p>
 
@@ -4649,7 +4792,7 @@ <h3 class="name"><code>TEXT_ALIGN_RIGHT</code></h3>
     </div>
 
     <div class="description">
-        <p>A static property that contains the string to right align the text.</p>
+        <p>Alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.</p>
 
     </div>
 
diff --git a/docs/classes/Kiwi.GameObjects.Tilemap.TileMap.html b/docs/classes/Kiwi.GameObjects.Tilemap.TileMap.html
index f19e89f..0053b11 100644
--- a/docs/classes/Kiwi.GameObjects.Tilemap.TileMap.html
+++ b/docs/classes/Kiwi.GameObjects.Tilemap.TileMap.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html b/docs/classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html
index 02d5682..ff770b5 100644
--- a/docs/classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html
+++ b/docs/classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -723,7 +737,7 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public inherited">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -1411,7 +1425,7 @@ <h3 class="name"><code>_calculateBoundaries</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l690"><code>src\gameobjects\tilemap\TileMapLayer.ts:690</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l693"><code>src\gameobjects\tilemap\TileMapLayer.ts:693</code></a>
         
         </p>
 
@@ -1473,8 +1487,8 @@ <h3 class="name"><code>_calculateBoundaries</code></h3>
 </div>
 
                 
-                    <div id="method_addTags" class="method item public inherited">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
@@ -1510,7 +1524,7 @@ <h3 class="name"><code>addTags</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Entity.html#method_addTags">Kiwi.Entity</a>:
+                <a href="../classes/Kiwi.Entity.html#method_addTag">Kiwi.Entity</a>:
             
         
         
@@ -1680,7 +1694,7 @@ <h3 class="name"><code>chartToScreen</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l754"><code>src\gameobjects\tilemap\TileMapLayer.ts:754</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l757"><code>src\gameobjects\tilemap\TileMapLayer.ts:757</code></a>
         
         </p>
 
@@ -2229,7 +2243,7 @@ <h3 class="name"><code>getCollidableTiles</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l539"><code>src\gameobjects\tilemap\TileMapLayer.ts:539</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l542"><code>src\gameobjects\tilemap\TileMapLayer.ts:542</code></a>
         
         </p>
 
@@ -3627,7 +3641,7 @@ <h3 class="name"><code>render</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l789"><code>src\gameobjects\tilemap\TileMapLayer.ts:789</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l792"><code>src\gameobjects\tilemap\TileMapLayer.ts:792</code></a>
         
         </p>
 
@@ -4251,7 +4265,7 @@ <h3 class="name"><code>screenToChart</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l771"><code>src\gameobjects\tilemap\TileMapLayer.ts:771</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l774"><code>src\gameobjects\tilemap\TileMapLayer.ts:774</code></a>
         
         </p>
 
@@ -4853,7 +4867,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l597"><code>src\gameobjects\tilemap\TileMapLayer.ts:597</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l600"><code>src\gameobjects\tilemap\TileMapLayer.ts:600</code></a>
         
         </p>
 
@@ -5224,7 +5238,7 @@ <h3 class="name"><code>_maxX</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l613"><code>src\gameobjects\tilemap\TileMapLayer.ts:613</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l616"><code>src\gameobjects\tilemap\TileMapLayer.ts:616</code></a>
         
         </p>
 
@@ -5272,7 +5286,7 @@ <h3 class="name"><code>_maxY</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l622"><code>src\gameobjects\tilemap\TileMapLayer.ts:622</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l625"><code>src\gameobjects\tilemap\TileMapLayer.ts:625</code></a>
         
         </p>
 
@@ -5364,7 +5378,7 @@ <h3 class="name"><code>_startX</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l631"><code>src\gameobjects\tilemap\TileMapLayer.ts:631</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l634"><code>src\gameobjects\tilemap\TileMapLayer.ts:634</code></a>
         
         </p>
 
@@ -5412,7 +5426,7 @@ <h3 class="name"><code>_startY</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l640"><code>src\gameobjects\tilemap\TileMapLayer.ts:640</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l643"><code>src\gameobjects\tilemap\TileMapLayer.ts:643</code></a>
         
         </p>
 
@@ -5507,7 +5521,7 @@ <h3 class="name"><code>_temptype</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l649"><code>src\gameobjects\tilemap\TileMapLayer.ts:649</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l652"><code>src\gameobjects\tilemap\TileMapLayer.ts:652</code></a>
         
         </p>
 
@@ -6020,7 +6034,7 @@ <h3 class="name"><code>corner1</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l657"><code>src\gameobjects\tilemap\TileMapLayer.ts:657</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l660"><code>src\gameobjects\tilemap\TileMapLayer.ts:660</code></a>
         
         </p>
 
@@ -6069,7 +6083,7 @@ <h3 class="name"><code>corner2</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l665"><code>src\gameobjects\tilemap\TileMapLayer.ts:665</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l668"><code>src\gameobjects\tilemap\TileMapLayer.ts:668</code></a>
         
         </p>
 
@@ -6118,7 +6132,7 @@ <h3 class="name"><code>corner3</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l673"><code>src\gameobjects\tilemap\TileMapLayer.ts:673</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l676"><code>src\gameobjects\tilemap\TileMapLayer.ts:676</code></a>
         
         </p>
 
@@ -6167,7 +6181,7 @@ <h3 class="name"><code>corner4</code></h3>
             
         
         
-        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l681"><code>src\gameobjects\tilemap\TileMapLayer.ts:681</code></a>
+        <a href="../files/src_gameobjects_tilemap_TileMapLayer.ts.html#l684"><code>src\gameobjects\tilemap\TileMapLayer.ts:684</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.GameObjects.Tilemap.TileType.html b/docs/classes/Kiwi.GameObjects.Tilemap.TileType.html
index 5a38516..d349224 100644
--- a/docs/classes/Kiwi.GameObjects.Tilemap.TileType.html
+++ b/docs/classes/Kiwi.GameObjects.Tilemap.TileType.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.AABB.html b/docs/classes/Kiwi.Geom.AABB.html
index 4089208..d492799 100644
--- a/docs/classes/Kiwi.Geom.AABB.html
+++ b/docs/classes/Kiwi.Geom.AABB.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Circle.html b/docs/classes/Kiwi.Geom.Circle.html
index 27031dd..10593e6 100644
--- a/docs/classes/Kiwi.Geom.Circle.html
+++ b/docs/classes/Kiwi.Geom.Circle.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Intersect.html b/docs/classes/Kiwi.Geom.Intersect.html
index a1049aa..940c4a0 100644
--- a/docs/classes/Kiwi.Geom.Intersect.html
+++ b/docs/classes/Kiwi.Geom.Intersect.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.IntersectResult.html b/docs/classes/Kiwi.Geom.IntersectResult.html
index ff9caea..a9549b9 100644
--- a/docs/classes/Kiwi.Geom.IntersectResult.html
+++ b/docs/classes/Kiwi.Geom.IntersectResult.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Line.html b/docs/classes/Kiwi.Geom.Line.html
index ed59ae0..eeace79 100644
--- a/docs/classes/Kiwi.Geom.Line.html
+++ b/docs/classes/Kiwi.Geom.Line.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Matrix.html b/docs/classes/Kiwi.Geom.Matrix.html
index c263af9..b4bdf7c 100644
--- a/docs/classes/Kiwi.Geom.Matrix.html
+++ b/docs/classes/Kiwi.Geom.Matrix.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -375,7 +389,7 @@ <h2 class="off-left">APIs</h2>
 by Transform objects to represent translation, scale and rotation transformations, and to determine where objects are in world space or camera space.
 Objects such as entities and groups may be nested, and their associated transforms may represent how they are scaled, translated and rotated relative to a parent
 transform.
-By concatenating an object&#39;s transformation matrix with it&#39;s ancestors matrices, it is possible to determine the absolute position of the object in world space.
+By concatenating an object&#39;s transformation matrix with its ancestors matrices, it is possible to determine the absolute position of the object in world space.
 See <a href="http://en.wikipedia.org/wiki/Transformation_matrix#Examples_in_2D_graphics">http://en.wikipedia.org/wiki/Transformation_matrix#Examples_in_2D_graphics</a> for an in depth discussion of 2d tranformation matrices.</p>
 
 </div>
@@ -665,6 +679,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_getPosition">getPosition</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_identity">identity</a>
 
                                 
@@ -742,13 +763,6 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_setPositionVector">setPositionVector</a>
-
-                                
-                                
-                            </li>
-                        
-                            <li class="index-item method public">
                                 <a href="#method_setTo">setTo</a>
 
                                 
@@ -931,7 +945,7 @@ <h3 class="name"><code>append</code></h3>
     </div>
 
     <div class="description">
-        <p>Append values to this matrix, paramters supplied individually.</p>
+        <p>Append values to this matrix, parameters supplied individually.</p>
 
     </div>
 
@@ -1467,6 +1481,81 @@ <h3 class="name"><code>copyTo</code></h3>
 </div>
 
                 
+                    <div id="method_getPosition" class="method item public">
+    <h3 class="name"><code>getPosition</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_geom_Matrix.ts.html#l298"><code>src\geom\Matrix.ts:298</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Get the x and y position of the matrix as an object with x and y properties</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>:
+                    
+                    <p>An object constructed from a literal with x and y properties.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
                     <div id="method_identity" class="method item public">
     <h3 class="name"><code>identity</code></h3>
 
@@ -1591,7 +1680,7 @@ <h3 class="name"><code>invert</code></h3>
     </div>
 
     <div class="description">
-        <p>Invert this matrix so that it represents the opposite of it&#39;s orginal tranformaation.</p>
+        <p>Invert this matrix so that it represents the opposite of its orginal tranformaation.</p>
 
     </div>
 
@@ -2946,81 +3035,6 @@ <h3 class="name"><code>setPositionPoint</code></h3>
 </div>
 
                 
-                    <div id="method_setPositionVector" class="method item public">
-    <h3 class="name"><code>setPositionVector</code></h3>
-
-    
-        <span class="paren">()</span>
-    
-
-    
-        <span class="returns-inline">
-            <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>
-        </span>
-    
-
-    
-
-    
-        <span class="flag public">public</span>
-    
-
-    
-
-    
-
-    
-
-    
-
-    <div class="meta">
-        
-            
-                
-                <p>
-                
-                Defined in
-                
-            
-        
-        
-        <a href="../files/src_geom_Matrix.ts.html#l298"><code>src\geom\Matrix.ts:298</code></a>
-        
-        </p>
-
-
-        
-
-        
-    </div>
-
-    <div class="description">
-        <p>Get the x and y position of the matrix as an object with x and y properties</p>
-
-    </div>
-
-    
-
-    
-        <div class="returns">
-            <h4>Returns:</h4>
-
-            <div class="returns-description">
-                
-                    
-                        <span class="type"><a href="../classes/Kiwi.Geom.Point.html" class="crosslink">Kiwi.Geom.Point</a></span>:
-                    
-                    <p>An object constructed from a literal with x and y properties.</p>
-
-                
-            </div>
-        </div>
-    
-
-    
-</div>
-
-                
                     <div id="method_setTo" class="method item public">
     <h3 class="name"><code>setTo</code></h3>
 
diff --git a/docs/classes/Kiwi.Geom.Point.html b/docs/classes/Kiwi.Geom.Point.html
index 4946a57..1dfae5d 100644
--- a/docs/classes/Kiwi.Geom.Point.html
+++ b/docs/classes/Kiwi.Geom.Point.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Ray.html b/docs/classes/Kiwi.Geom.Ray.html
index 799d128..b76e461 100644
--- a/docs/classes/Kiwi.Geom.Ray.html
+++ b/docs/classes/Kiwi.Geom.Ray.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Rectangle.html b/docs/classes/Kiwi.Geom.Rectangle.html
index a82e5b5..b947e12 100644
--- a/docs/classes/Kiwi.Geom.Rectangle.html
+++ b/docs/classes/Kiwi.Geom.Rectangle.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Geom.Transform.html b/docs/classes/Kiwi.Geom.Transform.html
index 256c854..5367e9a 100644
--- a/docs/classes/Kiwi.Geom.Transform.html
+++ b/docs/classes/Kiwi.Geom.Transform.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -770,6 +784,27 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property private">
+                                <a href="#property__concatMatrix">_concatMatrix</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__ignoreParent">_ignoreParent</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__locked">_locked</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
                                 <a href="#property__matrix">_matrix</a>
 
                                 
@@ -846,6 +881,20 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item property private">
+                                <a href="#property_ignoreParent">ignoreParent</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_locked">locked</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item property public">
                                 <a href="#property_matrix">matrix</a>
 
@@ -992,7 +1041,7 @@ <h3 class="name"><code>checkAncestor</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l551"><code>src\geom\Transform.ts:551</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l662"><code>src\geom\Transform.ts:662</code></a>
         
         </p>
 
@@ -1101,7 +1150,7 @@ <h3 class="name"><code>clone</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l535"><code>src\geom\Transform.ts:535</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l646"><code>src\geom\Transform.ts:646</code></a>
         
         </p>
 
@@ -1211,7 +1260,7 @@ <h3 class="name"><code>copyFrom</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l499"><code>src\geom\Transform.ts:499</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l610"><code>src\geom\Transform.ts:610</code></a>
         
         </p>
 
@@ -1320,7 +1369,7 @@ <h3 class="name"><code>copyTo</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l518"><code>src\geom\Transform.ts:518</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l629"><code>src\geom\Transform.ts:629</code></a>
         
         </p>
 
@@ -1420,7 +1469,7 @@ <h3 class="name"><code>getConcatenatedMatrix</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l459"><code>src\geom\Transform.ts:459</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l539"><code>src\geom\Transform.ts:539</code></a>
         
         </p>
 
@@ -1431,8 +1480,9 @@ <h3 class="name"><code>getConcatenatedMatrix</code></h3>
     </div>
 
     <div class="description">
-        <p>Return the transformation matrix that concatenates this transform with all ancestor transforms.
-If there is no parent then this will return a matrix the same as this transforms matrix.</p>
+        <p>Return the transformation matrix that concatenates this transform
+with all ancestor transforms. If there is no parent then this will
+return a matrix the same as this transform&#39;s matrix.</p>
 
     </div>
 
@@ -1496,7 +1546,7 @@ <h3 class="name"><code>getParentMatrix</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l435"><code>src\geom\Transform.ts:435</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l523"><code>src\geom\Transform.ts:523</code></a>
         
         </p>
 
@@ -1507,7 +1557,8 @@ <h3 class="name"><code>getParentMatrix</code></h3>
     </div>
 
     <div class="description">
-        <p>Return the parent matrix of the transform. If there is no parent then null is returned.</p>
+        <p>Return the parent matrix of the transform.
+If there is no parent then null is returned.</p>
 
     </div>
 
@@ -1522,7 +1573,7 @@ <h3 class="name"><code>getParentMatrix</code></h3>
                     
                         <span class="type"><a href="../classes/Kiwi.Geom.Matrix.html" class="crosslink">Kiwi.Geom.Matrix</a></span>:
                     
-                    <p>The parent transform matrix.</p>
+                    <p>Parent transform matrix</p>
 
                 
             </div>
@@ -1581,7 +1632,7 @@ <h3 class="name"><code>getPostionPoint</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l375"><code>src\geom\Transform.ts:375</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l463"><code>src\geom\Transform.ts:463</code></a>
         
         </p>
 
@@ -1682,7 +1733,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l42"><code>src\geom\Transform.ts:42</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l43"><code>src\geom\Transform.ts:43</code></a>
         
         </p>
 
@@ -1773,7 +1824,7 @@ <h3 class="name"><code>setPosition</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l324"><code>src\geom\Transform.ts:324</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l412"><code>src\geom\Transform.ts:412</code></a>
         
         </p>
 
@@ -1896,7 +1947,7 @@ <h3 class="name"><code>setPositionPoint</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l341"><code>src\geom\Transform.ts:341</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l429"><code>src\geom\Transform.ts:429</code></a>
         
         </p>
 
@@ -2041,7 +2092,7 @@ <h3 class="name"><code>setTransform</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l406"><code>src\geom\Transform.ts:406</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l494"><code>src\geom\Transform.ts:494</code></a>
         
         </p>
 
@@ -2243,7 +2294,7 @@ <h3 class="name"><code>toString</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l574"><code>src\geom\Transform.ts:574</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l685"><code>src\geom\Transform.ts:685</code></a>
         
         </p>
 
@@ -2328,7 +2379,7 @@ <h3 class="name"><code>transformPoint</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l484"><code>src\geom\Transform.ts:484</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l595"><code>src\geom\Transform.ts:595</code></a>
         
         </p>
 
@@ -2434,7 +2485,7 @@ <h3 class="name"><code>translatePositionFromPoint</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l358"><code>src\geom\Transform.ts:358</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l446"><code>src\geom\Transform.ts:446</code></a>
         
         </p>
 
@@ -2528,7 +2579,7 @@ <h3 class="name"><code>_cachedConcatenatedMatrix</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l263"><code>src\geom\Transform.ts:263</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l264"><code>src\geom\Transform.ts:264</code></a>
         
         </p>
 
@@ -2550,6 +2601,164 @@ <h3 class="name"><code>_cachedConcatenatedMatrix</code></h3>
 </div>
 
                 
+                    <div id="property__concatMatrix" class="property item private">
+    <h3 class="name"><code>_concatMatrix</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Geom.Matrix.html" class="crosslink">Kiwi.Geom.Matrix</a></span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_geom_Transform.ts.html#l272"><code>src\geom\Transform.ts:272</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Temporary matrix used in concatenation operations</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__ignoreParent" class="property item private">
+    <h3 class="name"><code>_ignoreParent</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_geom_Transform.ts.html#l374"><code>src\geom\Transform.ts:374</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Private copy.
+Whether to ignore its parent when concatenating matrices.
+If true, it won&#39;t compute parent matrices.
+This can save computation, but prevents it from following
+its parent&#39;s transforms.
+Use this to save some processor cycles if the transform isn&#39;t
+following a parent and the state does not transform.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__locked" class="property item private">
+    <h3 class="name"><code>_locked</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_geom_Transform.ts.html#l334"><code>src\geom\Transform.ts:334</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Private copy.
+Whether the Transform is locked. In locked mode, the Transform
+will not update its matrix, saving on computation.
+However, it will still follow its parent.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__matrix" class="property item private">
     <h3 class="name"><code>_matrix</code></h3>
     <span class="type"><a href="../classes/Kiwi.Geom.Matrix.html" class="crosslink">Kiwi.Geom.Matrix</a></span>
@@ -2575,7 +2784,7 @@ <h3 class="name"><code>_matrix</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l242"><code>src\geom\Transform.ts:242</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l243"><code>src\geom\Transform.ts:243</code></a>
         
         </p>
 
@@ -2622,7 +2831,7 @@ <h3 class="name"><code>_parent</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l298"><code>src\geom\Transform.ts:298</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l307"><code>src\geom\Transform.ts:307</code></a>
         
         </p>
 
@@ -2671,7 +2880,7 @@ <h3 class="name"><code>_rotation</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l144"><code>src\geom\Transform.ts:144</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l145"><code>src\geom\Transform.ts:145</code></a>
         
         </p>
 
@@ -2720,7 +2929,7 @@ <h3 class="name"><code>_rotPointX</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l167"><code>src\geom\Transform.ts:167</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l168"><code>src\geom\Transform.ts:168</code></a>
         
         </p>
 
@@ -2769,7 +2978,7 @@ <h3 class="name"><code>_rotPointY</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l191"><code>src\geom\Transform.ts:191</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l192"><code>src\geom\Transform.ts:192</code></a>
         
         </p>
 
@@ -2818,7 +3027,7 @@ <h3 class="name"><code>_scaleX</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l99"><code>src\geom\Transform.ts:99</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l100"><code>src\geom\Transform.ts:100</code></a>
         
         </p>
 
@@ -2867,7 +3076,7 @@ <h3 class="name"><code>_scaleY</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l122"><code>src\geom\Transform.ts:122</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l123"><code>src\geom\Transform.ts:123</code></a>
         
         </p>
 
@@ -2916,7 +3125,7 @@ <h3 class="name"><code>_x</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l52"><code>src\geom\Transform.ts:52</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l53"><code>src\geom\Transform.ts:53</code></a>
         
         </p>
 
@@ -2965,7 +3174,7 @@ <h3 class="name"><code>_y</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l76"><code>src\geom\Transform.ts:76</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l77"><code>src\geom\Transform.ts:77</code></a>
         
         </p>
 
@@ -3014,7 +3223,7 @@ <h3 class="name"><code>anchorPointX</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l214"><code>src\geom\Transform.ts:214</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l215"><code>src\geom\Transform.ts:215</code></a>
         
         </p>
 
@@ -3063,7 +3272,7 @@ <h3 class="name"><code>anchorPointY</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l228"><code>src\geom\Transform.ts:228</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l229"><code>src\geom\Transform.ts:229</code></a>
         
         </p>
 
@@ -3087,6 +3296,117 @@ <h3 class="name"><code>anchorPointY</code></h3>
 </div>
 
                 
+                    <div id="property_ignoreParent" class="property item private">
+    <h3 class="name"><code>ignoreParent</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_geom_Transform.ts.html#l390"><code>src\geom\Transform.ts:390</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Whether to ignore its parent when concatenating matrices.
+If true, it won&#39;t compute parent matrices.
+This can save computation, but prevents it from following
+its parent&#39;s transforms.
+Use this to save some processor cycles if the transform isn&#39;t
+following a parent and the state does not transform.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_locked" class="property item public">
+    <h3 class="name"><code>locked</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_geom_Transform.ts.html#l347"><code>src\geom\Transform.ts:347</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Whether the Transform is locked. In locked mode, the Transform
+will not update its matrix, saving on computation.
+However, it will still follow its parent.
+When locked is set to true, it will set the matrix according to
+current transform values.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> false</p>
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_matrix" class="property item public">
     <h3 class="name"><code>matrix</code></h3>
     <span class="type"><a href="../classes/Kiwi.Geom.Matrix.html" class="crosslink">Kiwi.Geom.Matrix</a></span>
@@ -3112,7 +3432,7 @@ <h3 class="name"><code>matrix</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l250"><code>src\geom\Transform.ts:250</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l251"><code>src\geom\Transform.ts:251</code></a>
         
         </p>
 
@@ -3159,7 +3479,7 @@ <h3 class="name"><code>parent</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l307"><code>src\geom\Transform.ts:307</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l316"><code>src\geom\Transform.ts:316</code></a>
         
         </p>
 
@@ -3208,7 +3528,7 @@ <h3 class="name"><code>rotation</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l153"><code>src\geom\Transform.ts:153</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l154"><code>src\geom\Transform.ts:154</code></a>
         
         </p>
 
@@ -3255,7 +3575,7 @@ <h3 class="name"><code>rotPointX</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l176"><code>src\geom\Transform.ts:176</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l177"><code>src\geom\Transform.ts:177</code></a>
         
         </p>
 
@@ -3304,7 +3624,7 @@ <h3 class="name"><code>rotPointY</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l200"><code>src\geom\Transform.ts:200</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l201"><code>src\geom\Transform.ts:201</code></a>
         
         </p>
 
@@ -3351,7 +3671,7 @@ <h3 class="name"><code>scale</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l390"><code>src\geom\Transform.ts:390</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l478"><code>src\geom\Transform.ts:478</code></a>
         
         </p>
 
@@ -3400,7 +3720,7 @@ <h3 class="name"><code>scaleX</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l108"><code>src\geom\Transform.ts:108</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l109"><code>src\geom\Transform.ts:109</code></a>
         
         </p>
 
@@ -3447,7 +3767,7 @@ <h3 class="name"><code>scaleY</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l131"><code>src\geom\Transform.ts:131</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l132"><code>src\geom\Transform.ts:132</code></a>
         
         </p>
 
@@ -3494,7 +3814,7 @@ <h3 class="name"><code>worldX</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l271"><code>src\geom\Transform.ts:271</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l280"><code>src\geom\Transform.ts:280</code></a>
         
         </p>
 
@@ -3541,7 +3861,7 @@ <h3 class="name"><code>worldY</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l284"><code>src\geom\Transform.ts:284</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l293"><code>src\geom\Transform.ts:293</code></a>
         
         </p>
 
@@ -3588,7 +3908,7 @@ <h3 class="name"><code>x</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l61"><code>src\geom\Transform.ts:61</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l62"><code>src\geom\Transform.ts:62</code></a>
         
         </p>
 
@@ -3635,7 +3955,7 @@ <h3 class="name"><code>y</code></h3>
             
         
         
-        <a href="../files/src_geom_Transform.ts.html#l85"><code>src\geom\Transform.ts:85</code></a>
+        <a href="../files/src_geom_Transform.ts.html#l86"><code>src\geom\Transform.ts:86</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Geom.Vector2.html b/docs/classes/Kiwi.Geom.Vector2.html
index dd9e9bc..6297c48 100644
--- a/docs/classes/Kiwi.Geom.Vector2.html
+++ b/docs/classes/Kiwi.Geom.Vector2.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Group.html b/docs/classes/Kiwi.Group.html
index f9d5ac5..ad28770 100644
--- a/docs/classes/Kiwi.Group.html
+++ b/docs/classes/Kiwi.Group.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -560,7 +574,7 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -1091,7 +1105,7 @@ <h3 class="name"><code>addChild</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l392"><code>src\core\Group.ts:392</code></a>
+        <a href="../files/src_core_Group.ts.html#l391"><code>src\core\Group.ts:391</code></a>
         
         </p>
 
@@ -1206,7 +1220,7 @@ <h3 class="name"><code>addChildAfter</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l458"><code>src\core\Group.ts:458</code></a>
+        <a href="../files/src_core_Group.ts.html#l460"><code>src\core\Group.ts:460</code></a>
         
         </p>
 
@@ -1217,7 +1231,7 @@ <h3 class="name"><code>addChildAfter</code></h3>
     </div>
 
     <div class="description">
-        <p>Adds an Entity to this Group after another child. The Entity must not already be in this Group and it must be supported by the Group..</p>
+        <p>Adds an Entity to this Group after another child.</p>
 
     </div>
 
@@ -1337,7 +1351,7 @@ <h3 class="name"><code>addChildAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l417"><code>src\core\Group.ts:417</code></a>
+        <a href="../files/src_core_Group.ts.html#l416"><code>src\core\Group.ts:416</code></a>
         
         </p>
 
@@ -1468,7 +1482,7 @@ <h3 class="name"><code>addChildBefore</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l437"><code>src\core\Group.ts:437</code></a>
+        <a href="../files/src_core_Group.ts.html#l436"><code>src\core\Group.ts:436</code></a>
         
         </p>
 
@@ -1479,7 +1493,7 @@ <h3 class="name"><code>addChildBefore</code></h3>
     </div>
 
     <div class="description">
-        <p>Adds an Entity to this Group before another child. The Entity must not already be in this Group and it must be supported by the Group.</p>
+        <p>Adds an Entity to this Group before another child.</p>
 
     </div>
 
@@ -1545,8 +1559,8 @@ <h3 class="name"><code>addChildBefore</code></h3>
 </div>
 
                 
-                    <div id="method_addTags" class="method item public">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
@@ -1589,7 +1603,7 @@ <h3 class="name"><code>addTags</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1198"><code>src\core\Group.ts:1198</code></a>
+        <a href="../files/src_core_Group.ts.html#l1203"><code>src\core\Group.ts:1203</code></a>
         
         </p>
 
@@ -1695,7 +1709,7 @@ <h3 class="name"><code>callAll</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l972"><code>src\core\Group.ts:972</code></a>
+        <a href="../files/src_core_Group.ts.html#l977"><code>src\core\Group.ts:977</code></a>
         
         </p>
 
@@ -1808,7 +1822,7 @@ <h3 class="name"><code>clear</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1120"><code>src\core\Group.ts:1120</code></a>
+        <a href="../files/src_core_Group.ts.html#l1125"><code>src\core\Group.ts:1125</code></a>
         
         </p>
 
@@ -1994,7 +2008,7 @@ <h3 class="name"><code>containsAncestor</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l368"><code>src\core\Group.ts:368</code></a>
+        <a href="../files/src_core_Group.ts.html#l367"><code>src\core\Group.ts:367</code></a>
         
         </p>
 
@@ -2214,7 +2228,7 @@ <h3 class="name"><code>countDead</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1100"><code>src\core\Group.ts:1100</code></a>
+        <a href="../files/src_core_Group.ts.html#l1105"><code>src\core\Group.ts:1105</code></a>
         
         </p>
 
@@ -2287,7 +2301,7 @@ <h3 class="name"><code>countLiving</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1080"><code>src\core\Group.ts:1080</code></a>
+        <a href="../files/src_core_Group.ts.html#l1085"><code>src\core\Group.ts:1085</code></a>
         
         </p>
 
@@ -2372,7 +2386,7 @@ <h3 class="name"><code>destroy</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1254"><code>src\core\Group.ts:1254</code></a>
+        <a href="../files/src_core_Group.ts.html#l1259"><code>src\core\Group.ts:1259</code></a>
         
         </p>
 
@@ -2493,7 +2507,7 @@ <h3 class="name"><code>forEach</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l916"><code>src\core\Group.ts:916</code></a>
+        <a href="../files/src_core_Group.ts.html#l921"><code>src\core\Group.ts:921</code></a>
         
         </p>
 
@@ -2631,7 +2645,7 @@ <h3 class="name"><code>forEachAlive</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l932"><code>src\core\Group.ts:932</code></a>
+        <a href="../files/src_core_Group.ts.html#l937"><code>src\core\Group.ts:937</code></a>
         
         </p>
 
@@ -2765,7 +2779,7 @@ <h3 class="name"><code>getAllChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l580"><code>src\core\Group.ts:580</code></a>
+        <a href="../files/src_core_Group.ts.html#l585"><code>src\core\Group.ts:585</code></a>
         
         </p>
 
@@ -2890,7 +2904,7 @@ <h3 class="name"><code>getChildAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l604"><code>src\core\Group.ts:604</code></a>
+        <a href="../files/src_core_Group.ts.html#l609"><code>src\core\Group.ts:609</code></a>
         
         </p>
 
@@ -3005,7 +3019,7 @@ <h3 class="name"><code>getChildByID</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l646"><code>src\core\Group.ts:646</code></a>
+        <a href="../files/src_core_Group.ts.html#l651"><code>src\core\Group.ts:651</code></a>
         
         </p>
 
@@ -3136,7 +3150,7 @@ <h3 class="name"><code>getChildByName</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l621"><code>src\core\Group.ts:621</code></a>
+        <a href="../files/src_core_Group.ts.html#l626"><code>src\core\Group.ts:626</code></a>
         
         </p>
 
@@ -3261,7 +3275,7 @@ <h3 class="name"><code>getChildIndex</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l671"><code>src\core\Group.ts:671</code></a>
+        <a href="../files/src_core_Group.ts.html#l676"><code>src\core\Group.ts:676</code></a>
         
         </p>
 
@@ -3370,7 +3384,7 @@ <h3 class="name"><code>getChildrenByTag</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l771"><code>src\core\Group.ts:771</code></a>
+        <a href="../files/src_core_Group.ts.html#l776"><code>src\core\Group.ts:776</code></a>
         
         </p>
 
@@ -3470,7 +3484,7 @@ <h3 class="name"><code>getFirstAlive</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l684"><code>src\core\Group.ts:684</code></a>
+        <a href="../files/src_core_Group.ts.html#l689"><code>src\core\Group.ts:689</code></a>
         
         </p>
 
@@ -3547,7 +3561,7 @@ <h3 class="name"><code>getFirstDead</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l702"><code>src\core\Group.ts:702</code></a>
+        <a href="../files/src_core_Group.ts.html#l707"><code>src\core\Group.ts:707</code></a>
         
         </p>
 
@@ -3632,7 +3646,7 @@ <h3 class="name"><code>hasTag</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1233"><code>src\core\Group.ts:1233</code></a>
+        <a href="../files/src_core_Group.ts.html#l1238"><code>src\core\Group.ts:1238</code></a>
         
         </p>
 
@@ -3896,7 +3910,7 @@ <h3 class="name"><code>removeChild</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l487"><code>src\core\Group.ts:487</code></a>
+        <a href="../files/src_core_Group.ts.html#l492"><code>src\core\Group.ts:492</code></a>
         
         </p>
 
@@ -4020,7 +4034,7 @@ <h3 class="name"><code>removeChildAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l515"><code>src\core\Group.ts:515</code></a>
+        <a href="../files/src_core_Group.ts.html#l520"><code>src\core\Group.ts:520</code></a>
         
         </p>
 
@@ -4141,7 +4155,7 @@ <h3 class="name"><code>removeChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l533"><code>src\core\Group.ts:533</code></a>
+        <a href="../files/src_core_Group.ts.html#l538"><code>src\core\Group.ts:538</code></a>
         
         </p>
 
@@ -4284,7 +4298,7 @@ <h3 class="name"><code>removeFirstAlive</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l559"><code>src\core\Group.ts:559</code></a>
+        <a href="../files/src_core_Group.ts.html#l564"><code>src\core\Group.ts:564</code></a>
         
         </p>
 
@@ -4392,7 +4406,7 @@ <h3 class="name"><code>removeTag</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1217"><code>src\core\Group.ts:1217</code></a>
+        <a href="../files/src_core_Group.ts.html#l1222"><code>src\core\Group.ts:1222</code></a>
         
         </p>
 
@@ -4487,7 +4501,7 @@ <h3 class="name"><code>render</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1068"><code>src\core\Group.ts:1068</code></a>
+        <a href="../files/src_core_Group.ts.html#l1073"><code>src\core\Group.ts:1073</code></a>
         
         </p>
 
@@ -4588,7 +4602,7 @@ <h3 class="name"><code>replaceChild</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l883"><code>src\core\Group.ts:883</code></a>
+        <a href="../files/src_core_Group.ts.html#l888"><code>src\core\Group.ts:888</code></a>
         
         </p>
 
@@ -4721,7 +4735,7 @@ <h3 class="name"><code>setAll</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l952"><code>src\core\Group.ts:952</code></a>
+        <a href="../files/src_core_Group.ts.html#l957"><code>src\core\Group.ts:957</code></a>
         
         </p>
 
@@ -4854,7 +4868,7 @@ <h3 class="name"><code>setChildIndex</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l806"><code>src\core\Group.ts:806</code></a>
+        <a href="../files/src_core_Group.ts.html#l811"><code>src\core\Group.ts:811</code></a>
         
         </p>
 
@@ -4985,7 +4999,7 @@ <h3 class="name"><code>swapChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l827"><code>src\core\Group.ts:827</code></a>
+        <a href="../files/src_core_Group.ts.html#l832"><code>src\core\Group.ts:832</code></a>
         
         </p>
 
@@ -5116,7 +5130,7 @@ <h3 class="name"><code>swapChildrenAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l855"><code>src\core\Group.ts:855</code></a>
+        <a href="../files/src_core_Group.ts.html#l860"><code>src\core\Group.ts:860</code></a>
         
         </p>
 
@@ -5227,7 +5241,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l992"><code>src\core\Group.ts:992</code></a>
+        <a href="../files/src_core_Group.ts.html#l997"><code>src\core\Group.ts:997</code></a>
         
         </p>
 
@@ -5283,7 +5297,7 @@ <h3 class="name"><code>_active</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1043"><code>src\core\Group.ts:1043</code></a>
+        <a href="../files/src_core_Group.ts.html#l1048"><code>src\core\Group.ts:1048</code></a>
         
         </p>
 
@@ -5332,7 +5346,7 @@ <h3 class="name"><code>_destroyRemoveChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1297"><code>src\core\Group.ts:1297</code></a>
+        <a href="../files/src_core_Group.ts.html#l1302"><code>src\core\Group.ts:1302</code></a>
         
         </p>
 
@@ -5473,7 +5487,7 @@ <h3 class="name"><code>_tags</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1188"><code>src\core\Group.ts:1188</code></a>
+        <a href="../files/src_core_Group.ts.html#l1193"><code>src\core\Group.ts:1193</code></a>
         
         </p>
 
@@ -5523,7 +5537,7 @@ <h3 class="name"><code>_visible</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1155"><code>src\core\Group.ts:1155</code></a>
+        <a href="../files/src_core_Group.ts.html#l1160"><code>src\core\Group.ts:1160</code></a>
         
         </p>
 
@@ -5576,7 +5590,7 @@ <h3 class="name"><code>_willRender</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1131"><code>src\core\Group.ts:1131</code></a>
+        <a href="../files/src_core_Group.ts.html#l1136"><code>src\core\Group.ts:1136</code></a>
         
         </p>
 
@@ -5625,7 +5639,7 @@ <h3 class="name"><code>active</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1052"><code>src\core\Group.ts:1052</code></a>
+        <a href="../files/src_core_Group.ts.html#l1057"><code>src\core\Group.ts:1057</code></a>
         
         </p>
 
@@ -5867,7 +5881,7 @@ <h3 class="name"><code>exists</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1020"><code>src\core\Group.ts:1020</code></a>
+        <a href="../files/src_core_Group.ts.html#l1025"><code>src\core\Group.ts:1025</code></a>
         
         </p>
 
@@ -5914,7 +5928,7 @@ <h3 class="name"><code>exists</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1028"><code>src\core\Group.ts:1028</code></a>
+        <a href="../files/src_core_Group.ts.html#l1033"><code>src\core\Group.ts:1033</code></a>
         
         </p>
 
@@ -6441,7 +6455,7 @@ <h3 class="name"><code>visible</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1165"><code>src\core\Group.ts:1165</code></a>
+        <a href="../files/src_core_Group.ts.html#l1170"><code>src\core\Group.ts:1170</code></a>
         
         </p>
 
@@ -6494,7 +6508,7 @@ <h3 class="name"><code>willRender</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1140"><code>src\core\Group.ts:1140</code></a>
+        <a href="../files/src_core_Group.ts.html#l1145"><code>src\core\Group.ts:1145</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.HUD.HUDComponents.Counter.html b/docs/classes/Kiwi.HUD.HUDComponents.Counter.html
index ffcfba0..3af579d 100644
--- a/docs/classes/Kiwi.HUD.HUDComponents.Counter.html
+++ b/docs/classes/Kiwi.HUD.HUDComponents.Counter.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.HUDComponents.Time.html b/docs/classes/Kiwi.HUD.HUDComponents.Time.html
index fc78a37..b3a061e 100644
--- a/docs/classes/Kiwi.HUD.HUDComponents.Time.html
+++ b/docs/classes/Kiwi.HUD.HUDComponents.Time.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -376,7 +390,7 @@ <h2 class="off-left">APIs</h2>
 
 <div class="box intro">
     <p>A Component to manage and display a Time in a particular format.
-The Time Component creates a new clock on the Time Manager and it use&#39;s that clock to keep track of the time.
+The Time Component creates a new clock on the Time Manager and it uses that clock to keep track of the time.
 When you create a new Time Component you can specify a format that you want the time to display in, which is a string based on keywords.
 Current supported keywords for the format are:
  &#39;s&#39; = &#39;seconds&#39;
diff --git a/docs/classes/Kiwi.HUD.HUDComponents.WidgetInput.html b/docs/classes/Kiwi.HUD.HUDComponents.WidgetInput.html
index 4fa1ced..171da3c 100644
--- a/docs/classes/Kiwi.HUD.HUDComponents.WidgetInput.html
+++ b/docs/classes/Kiwi.HUD.HUDComponents.WidgetInput.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.HUDDisplay.html b/docs/classes/Kiwi.HUD.HUDDisplay.html
index 9043e0a..9bc3902 100644
--- a/docs/classes/Kiwi.HUD.HUDDisplay.html
+++ b/docs/classes/Kiwi.HUD.HUDDisplay.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.HUDManager.html b/docs/classes/Kiwi.HUD.HUDManager.html
index 878da32..1bd84fc 100644
--- a/docs/classes/Kiwi.HUD.HUDManager.html
+++ b/docs/classes/Kiwi.HUD.HUDManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.HUDWidget.html b/docs/classes/Kiwi.HUD.HUDWidget.html
index 5ce4a45..c2de8c5 100644
--- a/docs/classes/Kiwi.HUD.HUDWidget.html
+++ b/docs/classes/Kiwi.HUD.HUDWidget.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.Bar.html b/docs/classes/Kiwi.HUD.Widget.Bar.html
index e0ec910..a9dc60e 100644
--- a/docs/classes/Kiwi.HUD.Widget.Bar.html
+++ b/docs/classes/Kiwi.HUD.Widget.Bar.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.BasicScore.html b/docs/classes/Kiwi.HUD.Widget.BasicScore.html
index f314a18..5e26972 100644
--- a/docs/classes/Kiwi.HUD.Widget.BasicScore.html
+++ b/docs/classes/Kiwi.HUD.Widget.BasicScore.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.Button.html b/docs/classes/Kiwi.HUD.Widget.Button.html
index c6bcb8e..4d52ff0 100644
--- a/docs/classes/Kiwi.HUD.Widget.Button.html
+++ b/docs/classes/Kiwi.HUD.Widget.Button.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.Icon.html b/docs/classes/Kiwi.HUD.Widget.Icon.html
index 6afbcbf..cbbd060 100644
--- a/docs/classes/Kiwi.HUD.Widget.Icon.html
+++ b/docs/classes/Kiwi.HUD.Widget.Icon.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.IconBar.html b/docs/classes/Kiwi.HUD.Widget.IconBar.html
index 9b8f9ee..a27e49c 100644
--- a/docs/classes/Kiwi.HUD.Widget.IconBar.html
+++ b/docs/classes/Kiwi.HUD.Widget.IconBar.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.Menu.html b/docs/classes/Kiwi.HUD.Widget.Menu.html
index ef1ae1f..7cdd240 100644
--- a/docs/classes/Kiwi.HUD.Widget.Menu.html
+++ b/docs/classes/Kiwi.HUD.Widget.Menu.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.MenuItem.html b/docs/classes/Kiwi.HUD.Widget.MenuItem.html
index d1a47d2..5b96a56 100644
--- a/docs/classes/Kiwi.HUD.Widget.MenuItem.html
+++ b/docs/classes/Kiwi.HUD.Widget.MenuItem.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.TextField.html b/docs/classes/Kiwi.HUD.Widget.TextField.html
index 9851cdc..fee330a 100644
--- a/docs/classes/Kiwi.HUD.Widget.TextField.html
+++ b/docs/classes/Kiwi.HUD.Widget.TextField.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.HUD.Widget.Time.html b/docs/classes/Kiwi.HUD.Widget.Time.html
index 73e5aa0..4ba1d08 100644
--- a/docs/classes/Kiwi.HUD.Widget.Time.html
+++ b/docs/classes/Kiwi.HUD.Widget.Time.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.IChild.html b/docs/classes/Kiwi.IChild.html
index 3126574..f9f4676 100644
--- a/docs/classes/Kiwi.IChild.html
+++ b/docs/classes/Kiwi.IChild.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.Finger.html b/docs/classes/Kiwi.Input.Finger.html
index 2aed07f..4f4734a 100644
--- a/docs/classes/Kiwi.Input.Finger.html
+++ b/docs/classes/Kiwi.Input.Finger.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.InputManager.html b/docs/classes/Kiwi.Input.InputManager.html
index e7f2a45..95b8ed2 100644
--- a/docs/classes/Kiwi.Input.InputManager.html
+++ b/docs/classes/Kiwi.Input.InputManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.Key.html b/docs/classes/Kiwi.Input.Key.html
index 52169cf..d1a1104 100644
--- a/docs/classes/Kiwi.Input.Key.html
+++ b/docs/classes/Kiwi.Input.Key.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.Keyboard.html b/docs/classes/Kiwi.Input.Keyboard.html
index 60aee2d..e13fac1 100644
--- a/docs/classes/Kiwi.Input.Keyboard.html
+++ b/docs/classes/Kiwi.Input.Keyboard.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.Keycodes.html b/docs/classes/Kiwi.Input.Keycodes.html
index c56841a..25596ec 100644
--- a/docs/classes/Kiwi.Input.Keycodes.html
+++ b/docs/classes/Kiwi.Input.Keycodes.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.Mouse.html b/docs/classes/Kiwi.Input.Mouse.html
index b5d3e2d..42c93ef 100644
--- a/docs/classes/Kiwi.Input.Mouse.html
+++ b/docs/classes/Kiwi.Input.Mouse.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.MouseCursor.html b/docs/classes/Kiwi.Input.MouseCursor.html
index 0fbdf15..b8596eb 100644
--- a/docs/classes/Kiwi.Input.MouseCursor.html
+++ b/docs/classes/Kiwi.Input.MouseCursor.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Input.Pointer.html b/docs/classes/Kiwi.Input.Pointer.html
index 1962489..545d9ec 100644
--- a/docs/classes/Kiwi.Input.Pointer.html
+++ b/docs/classes/Kiwi.Input.Pointer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -686,6 +700,20 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_pressed">pressed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_released">released</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_screenX">screenX</a>
 
                                 
@@ -1164,7 +1192,7 @@ <h3 class="name"><code>reset</code></h3>
             
         
         
-        <a href="../files/src_input_Pointer.ts.html#l352"><code>src\input\Pointer.ts:352</code></a>
+        <a href="../files/src_input_Pointer.ts.html#l380"><code>src\input\Pointer.ts:380</code></a>
         
         </p>
 
@@ -1402,7 +1430,7 @@ <h3 class="name"><code>update.</code></h3>
             
         
         
-        <a href="../files/src_input_Pointer.ts.html#l366"><code>src\input\Pointer.ts:366</code></a>
+        <a href="../files/src_input_Pointer.ts.html#l394"><code>src\input\Pointer.ts:394</code></a>
         
         </p>
 
@@ -2205,6 +2233,102 @@ <h3 class="name"><code>point</code></h3>
 </div>
 
                 
+                    <div id="property_pressed" class="property item public">
+    <h3 class="name"><code>pressed</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_input_Pointer.ts.html#l352"><code>src\input\Pointer.ts:352</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>READ ONLY: Indicates if this pointer was pressed on the last frame or not. 
+This is only true on the frame that the point was &#39;justPressed&#39; and is not a constant like &#39;isDown&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_released" class="property item public">
+    <h3 class="name"><code>released</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_input_Pointer.ts.html#l366"><code>src\input\Pointer.ts:366</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>READ ONLY: Indicates if this pointer was released on the last frame or not. 
+This is only true on the frame that the point was &#39;justReleased&#39; and is not a constant like &#39;isUp&#39;</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_screenX" class="property item public">
     <h3 class="name"><code>screenX</code></h3>
     <span class="type">Number</span>
diff --git a/docs/classes/Kiwi.Input.Touch.html b/docs/classes/Kiwi.Input.Touch.html
index 1e60683..a2e07d7 100644
--- a/docs/classes/Kiwi.Input.Touch.html
+++ b/docs/classes/Kiwi.Input.Touch.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.PluginManager.html b/docs/classes/Kiwi.PluginManager.html
index b1379c3..f0171ca 100644
--- a/docs/classes/Kiwi.PluginManager.html
+++ b/docs/classes/Kiwi.PluginManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -582,6 +596,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item method public">
+                                <a href="#method_validMinimumPluginVersionExists">validMinimumPluginVersionExists</a>
+
+                                
+                                
+                            </li>
+                        
                     </ul>
                 </div>
             
@@ -686,7 +707,7 @@ <h3 class="name"><code>_createPlugins</code></h3>
             
         
         
-        <a href="../files/src_core_PluginManager.ts.html#l231"><code>src\core\PluginManager.ts:231</code></a>
+        <a href="../files/src_core_PluginManager.ts.html#l241"><code>src\core\PluginManager.ts:241</code></a>
         
         </p>
 
@@ -745,7 +766,7 @@ <h3 class="name"><code>boot</code></h3>
             
         
         
-        <a href="../files/src_core_PluginManager.ts.html#l251"><code>src\core\PluginManager.ts:251</code></a>
+        <a href="../files/src_core_PluginManager.ts.html#l261"><code>src\core\PluginManager.ts:261</code></a>
         
         </p>
 
@@ -812,7 +833,7 @@ <h3 class="name"><code>pluginIsRegistered</code></h3>
             
         
         
-        <a href="../files/src_core_PluginManager.ts.html#l214"><code>src\core\PluginManager.ts:214</code></a>
+        <a href="../files/src_core_PluginManager.ts.html#l225"><code>src\core\PluginManager.ts:225</code></a>
         
         </p>
 
@@ -986,7 +1007,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_core_PluginManager.ts.html#l267"><code>src\core\PluginManager.ts:267</code></a>
+        <a href="../files/src_core_PluginManager.ts.html#l277"><code>src\core\PluginManager.ts:277</code></a>
         
         </p>
 
@@ -1067,6 +1088,135 @@ <h3 class="name"><code>validatePlugins</code></h3>
 </div>
 
                 
+                    <div id="method_validMinimumPluginVersionExists" class="method item public">
+    <h3 class="name"><code>validMinimumPluginVersionExists</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>name</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>version</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_core_PluginManager.ts.html#l208"><code>src\core\PluginManager.ts:208</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns whether a valid minimum version of a plugin exists.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">name</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Name of plugin</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">version</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Minimum version</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                    <p>boolean</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
             </div>
         
 
diff --git a/docs/classes/Kiwi.Renderers.CanvasRenderer.html b/docs/classes/Kiwi.Renderers.CanvasRenderer.html
index d8fe3c5..02010e7 100644
--- a/docs/classes/Kiwi.Renderers.CanvasRenderer.html
+++ b/docs/classes/Kiwi.Renderers.CanvasRenderer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Renderers.GLArrayBuffer.html b/docs/classes/Kiwi.Renderers.GLArrayBuffer.html
index 6e3e03f..6fd7dcf 100644
--- a/docs/classes/Kiwi.Renderers.GLArrayBuffer.html
+++ b/docs/classes/Kiwi.Renderers.GLArrayBuffer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -663,7 +677,7 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
-                                <a href="#property_squareUVx">squareUVx</a>
+                                <a href="#property_squareUVs">squareUVs</a>
 
                                 
                                     <span class="flag static">static</span>
@@ -823,7 +837,7 @@ <h3 class="name"><code>createBuffer</code></h3>
                 <li class="param">
                     
                         <code class="param-name">gl</code>
-                        <span class="type">WebGLRenderingCotext</span>
+                        <span class="type">WebGLRenderingContext</span>
                     
 
                     
@@ -929,7 +943,7 @@ <h3 class="name"><code>deleteBuffer</code></h3>
                 <li class="param">
                     
                         <code class="param-name">gl</code>
-                        <span class="type">WebGLRenderingCotext</span>
+                        <span class="type">WebGLRenderingContext</span>
                     
 
                     
@@ -1041,7 +1055,7 @@ <h3 class="name"><code>uploadBuffer</code></h3>
                 <li class="param">
                     
                         <code class="param-name">gl</code>
-                        <span class="type">WebGLRenderingCotext</span>
+                        <span class="type">WebGLRenderingContext</span>
                     
 
                     
@@ -1430,8 +1444,8 @@ <h3 class="name"><code>squareCols</code></h3>
 </div>
 
                 
-                    <div id="property_squareUVx" class="property item public">
-    <h3 class="name"><code>squareUVx</code></h3>
+                    <div id="property_squareUVs" class="property item public">
+    <h3 class="name"><code>squareUVs</code></h3>
     <span class="type">Number</span>
 
     
diff --git a/docs/classes/Kiwi.Renderers.GLBlendMode.html b/docs/classes/Kiwi.Renderers.GLBlendMode.html
index 5c0c769..bd95dcf 100644
--- a/docs/classes/Kiwi.Renderers.GLBlendMode.html
+++ b/docs/classes/Kiwi.Renderers.GLBlendMode.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Renderers.GLElementArrayBuffer.html b/docs/classes/Kiwi.Renderers.GLElementArrayBuffer.html
index bfd8f48..c398082 100644
--- a/docs/classes/Kiwi.Renderers.GLElementArrayBuffer.html
+++ b/docs/classes/Kiwi.Renderers.GLElementArrayBuffer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -371,7 +385,7 @@ <h2 class="off-left">APIs</h2>
 
 
 <div class="box intro">
-    <p>Encapsulates a WebGL E;ement Array Buffer</p>
+    <p>Encapsulates a WebGL Element Array Buffer</p>
 
 </div>
 
diff --git a/docs/classes/Kiwi.Renderers.GLRenderManager.html b/docs/classes/Kiwi.Renderers.GLRenderManager.html
index 451f312..dde51f0 100644
--- a/docs/classes/Kiwi.Renderers.GLRenderManager.html
+++ b/docs/classes/Kiwi.Renderers.GLRenderManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -1837,7 +1851,7 @@ <h3 class="name"><code>endState</code></h3>
             
         
         
-        <a href="../files/src_render_GLRenderManager.ts.html#l406"><code>src\render\GLRenderManager.ts:406</code></a>
+        <a href="../files/src_render_GLRenderManager.ts.html#l407"><code>src\render\GLRenderManager.ts:407</code></a>
         
         </p>
 
@@ -1917,7 +1931,7 @@ <h3 class="name"><code>initState</code></h3>
             
         
         
-        <a href="../files/src_render_GLRenderManager.ts.html#l394"><code>src\render\GLRenderManager.ts:394</code></a>
+        <a href="../files/src_render_GLRenderManager.ts.html#l395"><code>src\render\GLRenderManager.ts:395</code></a>
         
         </p>
 
@@ -2058,7 +2072,7 @@ <h3 class="name"><code>render</code></h3>
             
         
         
-        <a href="../files/src_render_GLRenderManager.ts.html#l418"><code>src\render\GLRenderManager.ts:418</code></a>
+        <a href="../files/src_render_GLRenderManager.ts.html#l419"><code>src\render\GLRenderManager.ts:419</code></a>
         
         </p>
 
@@ -2810,7 +2824,7 @@ <h3 class="name"><code>scaleViewport</code></h3>
             
         
         
-        <a href="../files/src_render_GLRenderManager.ts.html#l346"><code>src\render\GLRenderManager.ts:346</code></a>
+        <a href="../files/src_render_GLRenderManager.ts.html#l347"><code>src\render\GLRenderManager.ts:347</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Renderers.GLTextureManager.html b/docs/classes/Kiwi.Renderers.GLTextureManager.html
index 0bf6007..0fa3fc0 100644
--- a/docs/classes/Kiwi.Renderers.GLTextureManager.html
+++ b/docs/classes/Kiwi.Renderers.GLTextureManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Renderers.GLTextureWrapper.html b/docs/classes/Kiwi.Renderers.GLTextureWrapper.html
index d47e0f0..d13e02a 100644
--- a/docs/classes/Kiwi.Renderers.GLTextureWrapper.html
+++ b/docs/classes/Kiwi.Renderers.GLTextureWrapper.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Renderers.Renderer.html b/docs/classes/Kiwi.Renderers.Renderer.html
index 04cf2f9..02db38d 100644
--- a/docs/classes/Kiwi.Renderers.Renderer.html
+++ b/docs/classes/Kiwi.Renderers.Renderer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Renderers.TextureAtlasRenderer.html b/docs/classes/Kiwi.Renderers.TextureAtlasRenderer.html
index 55c63f7..56978a1 100644
--- a/docs/classes/Kiwi.Renderers.TextureAtlasRenderer.html
+++ b/docs/classes/Kiwi.Renderers.TextureAtlasRenderer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -351,6 +365,10 @@ <h2 class="off-left">APIs</h2>
     
 
     
+        <div class="extends">
+            Extends <a href="../classes/Kiwi.Renderers.Renderer.html" class="crosslink">Kiwi.Renderers.Renderer</a>
+        </div>
+    
 
     
         <div class="foundat">
@@ -548,23 +566,23 @@ <h2 class="off-left">Item Index</h2>
                 <div class="index-section methods">
                     <h3>Methods</h3>
 
-                    <ul class="index-list methods">
+                    <ul class="index-list methods extends">
                         
-                            <li class="index-item method public">
-                                <a href="#method__collateVertexAttributeArrays">_collateVertexAttributeArrays</a>
+                            <li class="index-item method private">
+                                <a href="#method__generateIndices">_generateIndices</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method__generateIndices">_generateIndices</a>
+                            <li class="index-item method public">
+                                <a href="#method_addToBatch">addToBatch</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public inherited">
                                 <a href="#method_clear">clear</a>
 
                                 
@@ -578,21 +596,21 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public inherited">
                                 <a href="#method_disable">disable</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public inherited">
                                 <a href="#method_draw">draw</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public inherited">
                                 <a href="#method_enable">enable</a>
 
                                 
@@ -606,14 +624,14 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public inherited">
                                 <a href="#method_updateStageResolution">updateStageResolution</a>
 
                                 
                                 
                             </li>
                         
-                            <li class="index-item method public">
+                            <li class="index-item method public inherited">
                                 <a href="#method_updateTextureSize">updateTextureSize</a>
 
                                 
@@ -628,7 +646,7 @@ <h2 class="off-left">Item Index</h2>
                 <div class="index-section properties">
                     <h3>Properties</h3>
 
-                    <ul class="index-list properties">
+                    <ul class="index-list properties extends">
                         
                             <li class="index-item property private">
                                 <a href="#property__indexBuffer">_indexBuffer</a>
@@ -658,6 +676,34 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item property public inherited">
+                                <a href="#property_blendMode">blendMode</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_camMatrix">camMatrix</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_isBatchRenderer">isBatchRenderer</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
+                                <a href="#property_loaded">loaded</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item property public">
                                 <a href="#property_RENDERER_ID">RENDERER_ID</a>
 
@@ -667,7 +713,14 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
+                            <li class="index-item property public inherited">
+                                <a href="#property_shaderManager">shaderManager</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public inherited">
                                 <a href="#property_shaderPair">shaderPair</a>
 
                                 
@@ -688,8 +741,8 @@ <h2 class="off-left">Item Index</h2>
                 <h2 class="off-left">Methods</h2>
 
                 
-                    <div id="method__collateVertexAttributeArrays" class="method item public">
-    <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
+                    <div id="method__generateIndices" class="method item private">
+    <h3 class="name"><code>_generateIndices</code></h3>
 
     
         <div class="args">
@@ -697,19 +750,7 @@ <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
             
                 <li class="arg">
                     
-                        <code>gl</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>entity</code>
-                    
-                </li>
-            
-                <li class="arg">
-                    
-                        <code>camera</code>
+                        <code>numQuads</code>
                     
                 </li>
             
@@ -722,7 +763,7 @@ <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
     
 
     
-        <span class="flag public">public</span>
+        <span class="flag private">private</span>
     
 
     
@@ -744,7 +785,7 @@ <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l194"><code>src\render\renderers\TextureAtlasRenderer.ts:194</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l146"><code>src\render\renderers\TextureAtlasRenderer.ts:146</code></a>
         
         </p>
 
@@ -755,7 +796,7 @@ <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
     </div>
 
     <div class="description">
-        <p>Collates all xy and uv coordinates into a buffer ready for upload to viceo memory</p>
+        <p>Generates quad indices</p>
 
     </div>
 
@@ -767,38 +808,8 @@ <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">gl</code>
-                        <span class="type">WebGLRenderingContext</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name">entity</code>
-                        <span class="type"><a href="../classes/Kiwi.Entity.html" class="crosslink">Kiwi.Entity</a></span>
-                    
-
-                    
-
-                    <div class="param-description">
-                         
-                    </div>
-
-                    
-                </li>
-            
-                <li class="param">
-                    
-                        <code class="param-name">camera</code>
-                        <span class="type">Camera</span>
+                        <code class="param-name">numQuads</code>
+                        <span class="type">Number</span>
                     
 
                     
@@ -820,8 +831,8 @@ <h3 class="name"><code>_collateVertexAttributeArrays</code></h3>
 </div>
 
                 
-                    <div id="method__generateIndices" class="method item private">
-    <h3 class="name"><code>_generateIndices</code></h3>
+                    <div id="method_addToBatch" class="method item public">
+    <h3 class="name"><code>addToBatch</code></h3>
 
     
         <div class="args">
@@ -829,7 +840,19 @@ <h3 class="name"><code>_generateIndices</code></h3>
             
                 <li class="arg">
                     
-                        <code>numQuads</code>
+                        <code>gl</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>entity</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>camera</code>
                     
                 </li>
             
@@ -842,7 +865,7 @@ <h3 class="name"><code>_generateIndices</code></h3>
     
 
     
-        <span class="flag private">private</span>
+        <span class="flag public">public</span>
     
 
     
@@ -864,7 +887,7 @@ <h3 class="name"><code>_generateIndices</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l145"><code>src\render\renderers\TextureAtlasRenderer.ts:145</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l195"><code>src\render\renderers\TextureAtlasRenderer.ts:195</code></a>
         
         </p>
 
@@ -875,7 +898,7 @@ <h3 class="name"><code>_generateIndices</code></h3>
     </div>
 
     <div class="description">
-        <p>Generates quad indices</p>
+        <p>Collates all xy and uv coordinates into a buffer ready for upload to video memory</p>
 
     </div>
 
@@ -887,8 +910,38 @@ <h3 class="name"><code>_generateIndices</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name">numQuads</code>
-                        <span class="type">Number</span>
+                        <code class="param-name">gl</code>
+                        <span class="type">WebGLRenderingContext</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">entity</code>
+                        <span class="type"><a href="../classes/Kiwi.Entity.html" class="crosslink">Kiwi.Entity</a></span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">camera</code>
+                        <span class="type">Camera</span>
                     
 
                     
@@ -945,16 +998,16 @@ <h3 class="name"><code>clear</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#method_clear">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l114"><code>src\render\renderers\TextureAtlasRenderer.ts:114</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l115"><code>src\render\renderers\TextureAtlasRenderer.ts:115</code></a>
         
         </p>
 
@@ -1044,7 +1097,7 @@ <h3 class="name"><code>concatBatch</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l229"><code>src\render\renderers\TextureAtlasRenderer.ts:229</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l230"><code>src\render\renderers\TextureAtlasRenderer.ts:230</code></a>
         
         </p>
 
@@ -1125,16 +1178,16 @@ <h3 class="name"><code>disable</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#method_disable">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l103"><code>src\render\renderers\TextureAtlasRenderer.ts:103</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l104"><code>src\render\renderers\TextureAtlasRenderer.ts:104</code></a>
         
         </p>
 
@@ -1215,16 +1268,16 @@ <h3 class="name"><code>draw</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#method_draw">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l125"><code>src\render\renderers\TextureAtlasRenderer.ts:125</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l126"><code>src\render\renderers\TextureAtlasRenderer.ts:126</code></a>
         
         </p>
 
@@ -1311,16 +1364,16 @@ <h3 class="name"><code>enable</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#method_enable">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l83"><code>src\render\renderers\TextureAtlasRenderer.ts:83</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l84"><code>src\render\renderers\TextureAtlasRenderer.ts:84</code></a>
         
         </p>
 
@@ -1426,7 +1479,7 @@ <h3 class="name"><code>setShaderPair</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l182"><code>src\render\renderers\TextureAtlasRenderer.ts:182</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l183"><code>src\render\renderers\TextureAtlasRenderer.ts:183</code></a>
         
         </p>
 
@@ -1515,16 +1568,16 @@ <h3 class="name"><code>updateStageResolution</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#method_updateStageResolution">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l160"><code>src\render\renderers\TextureAtlasRenderer.ts:160</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l161"><code>src\render\renderers\TextureAtlasRenderer.ts:161</code></a>
         
         </p>
 
@@ -1626,16 +1679,16 @@ <h3 class="name"><code>updateTextureSize</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#method_updateTextureSize">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l171"><code>src\render\renderers\TextureAtlasRenderer.ts:171</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l172"><code>src\render\renderers\TextureAtlasRenderer.ts:172</code></a>
         
         </p>
 
@@ -1729,7 +1782,7 @@ <h3 class="name"><code>_indexBuffer</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l75"><code>src\render\renderers\TextureAtlasRenderer.ts:75</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l76"><code>src\render\renderers\TextureAtlasRenderer.ts:76</code></a>
         
         </p>
 
@@ -1776,7 +1829,7 @@ <h3 class="name"><code>_maxItems</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l59"><code>src\render\renderers\TextureAtlasRenderer.ts:59</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l60"><code>src\render\renderers\TextureAtlasRenderer.ts:60</code></a>
         
         </p>
 
@@ -1823,7 +1876,7 @@ <h3 class="name"><code>_shaderPairName</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l50"><code>src\render\renderers\TextureAtlasRenderer.ts:50</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l51"><code>src\render\renderers\TextureAtlasRenderer.ts:51</code></a>
         
         </p>
 
@@ -1872,7 +1925,7 @@ <h3 class="name"><code>_vertexBuffer</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l67"><code>src\render\renderers\TextureAtlasRenderer.ts:67</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l68"><code>src\render\renderers\TextureAtlasRenderer.ts:68</code></a>
         
         </p>
 
@@ -1894,6 +1947,183 @@ <h3 class="name"><code>_vertexBuffer</code></h3>
 </div>
 
                 
+                    <div id="property_blendMode" class="property item public inherited">
+    <h3 class="name"><code>blendMode</code></h3>
+    <span class="type"><a href="../classes/Kiwi.Renderers.GLBlendMode.html" class="crosslink">Kiwi.Renderers.GLBlendMode</a></span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Renderers.Renderer.html#property_blendMode">Kiwi.Renderers.Renderer</a>:
+            
+        
+        
+        <a href="../files/src_render_renderers_Renderer.ts.html#l135"><code>src\render\renderers\Renderer.ts:135</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.1.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>This renderer&#39;s blend mode data.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_camMatrix" class="property item public inherited">
+    <h3 class="name"><code>camMatrix</code></h3>
+    <span class="type">Float32Array</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Renderers.Renderer.html#property_camMatrix">Kiwi.Renderers.Renderer</a>:
+            
+        
+        
+        <a href="../files/src_render_renderers_Renderer.ts.html#l40"><code>src\render\renderers\Renderer.ts:40</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The camera matrix</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_isBatchRenderer" class="property item public inherited">
+    <h3 class="name"><code>isBatchRenderer</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Renderers.Renderer.html#property_isBatchRenderer">Kiwi.Renderers.Renderer</a>:
+            
+        
+        
+        <a href="../files/src_render_renderers_Renderer.ts.html#l145"><code>src\render\renderers\Renderer.ts:145</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns whether this is a batch renderer.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_loaded" class="property item public inherited">
+    <h3 class="name"><code>loaded</code></h3>
+    <span class="type">Array</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Renderers.Renderer.html#property_loaded">Kiwi.Renderers.Renderer</a>:
+            
+        
+        
+        <a href="../files/src_render_renderers_Renderer.ts.html#l48"><code>src\render\renderers\Renderer.ts:48</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_RENDERER_ID" class="property item public">
     <h3 class="name"><code>RENDERER_ID</code></h3>
     <span class="type">Array</span>
@@ -1921,7 +2151,7 @@ <h3 class="name"><code>RENDERER_ID</code></h3>
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l33"><code>src\render\renderers\TextureAtlasRenderer.ts:33</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l34"><code>src\render\renderers\TextureAtlasRenderer.ts:34</code></a>
         
         </p>
 
@@ -1943,6 +2173,50 @@ <h3 class="name"><code>RENDERER_ID</code></h3>
 </div>
 
                 
+                    <div id="property_shaderManager" class="property item public inherited">
+    <h3 class="name"><code>shaderManager</code></h3>
+    <span class="type">Array</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                <p>Inherited from
+                <a href="../classes/Kiwi.Renderers.Renderer.html#property_shaderManager">Kiwi.Renderers.Renderer</a>:
+            
+        
+        
+        <a href="../files/src_render_renderers_Renderer.ts.html#l56"><code>src\render\renderers\Renderer.ts:56</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Reference to the shaderManager - used for requesting shaders.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_shaderPair" class="property item public">
     <h3 class="name"><code>shaderPair</code></h3>
     <span class="type">Kiwi.Shaders.TextureAtlasShade</span>
@@ -1959,16 +2233,16 @@ <h3 class="name"><code>shaderPair</code></h3>
 
     <div class="meta">
         
+            <p>Inherited from
+            <a href="../classes/Kiwi.Renderers.Renderer.html#property_shaderPair">
+                Kiwi.Renderers.Renderer
+            </a>
             
-                
-                <p>
-                
-                Defined in
-                
+            but overwritten in
             
         
         
-        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l42"><code>src\render\renderers\TextureAtlasRenderer.ts:42</code></a>
+        <a href="../files/src_render_renderers_TextureAtlasRenderer.ts.html#l43"><code>src\render\renderers\TextureAtlasRenderer.ts:43</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Shaders.ShaderManager.html b/docs/classes/Kiwi.Shaders.ShaderManager.html
index 263bd77..53e2dd9 100644
--- a/docs/classes/Kiwi.Shaders.ShaderManager.html
+++ b/docs/classes/Kiwi.Shaders.ShaderManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Shaders.ShaderPair.html b/docs/classes/Kiwi.Shaders.ShaderPair.html
index 522c0a4..38ac787 100644
--- a/docs/classes/Kiwi.Shaders.ShaderPair.html
+++ b/docs/classes/Kiwi.Shaders.ShaderPair.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -1243,7 +1257,7 @@ <h3 class="name"><code>initUniforms</code></h3>
             
         
         
-        <a href="../files/src_render_shaders_ShaderPair.ts.html#l189"><code>src\render\shaders\ShaderPair.ts:189</code></a>
+        <a href="../files/src_render_shaders_ShaderPair.ts.html#l188"><code>src\render\shaders\ShaderPair.ts:188</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Shaders.TextureAtlasShader.html b/docs/classes/Kiwi.Shaders.TextureAtlasShader.html
index 839b5f4..42a6b7c 100644
--- a/docs/classes/Kiwi.Shaders.TextureAtlasShader.html
+++ b/docs/classes/Kiwi.Shaders.TextureAtlasShader.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -1253,7 +1267,7 @@ <h3 class="name"><code>initUniforms</code></h3>
             
         
         
-        <a href="../files/src_render_shaders_ShaderPair.ts.html#l189"><code>src\render\shaders\ShaderPair.ts:189</code></a>
+        <a href="../files/src_render_shaders_ShaderPair.ts.html#l188"><code>src\render\shaders\ShaderPair.ts:188</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Signal.html b/docs/classes/Kiwi.Signal.html
index fe0a516..737a865 100644
--- a/docs/classes/Kiwi.Signal.html
+++ b/docs/classes/Kiwi.Signal.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -544,6 +558,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_remove">remove</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_removeAll">removeAll</a>
 
                                 
@@ -588,6 +609,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
+                            <li class="index-item property private">
+                                <a href="#property__shouldPropagate">_shouldPropagate</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item property public">
                                 <a href="#property_active">active</a>
 
@@ -669,7 +697,7 @@ <h3 class="name"><code>_addBinding</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l149"><code>src\core\Signal.ts:149</code></a>
+        <a href="../files/src_core_Signal.ts.html#l150"><code>src\core\Signal.ts:150</code></a>
         
         </p>
 
@@ -769,7 +797,7 @@ <h3 class="name"><code>_indexOfListener</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l168"><code>src\core\Signal.ts:168</code></a>
+        <a href="../files/src_core_Signal.ts.html#l169"><code>src\core\Signal.ts:169</code></a>
         
         </p>
 
@@ -913,7 +941,7 @@ <h3 class="name"><code>_registerListener</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l107"><code>src\core\Signal.ts:107</code></a>
+        <a href="../files/src_core_Signal.ts.html#l108"><code>src\core\Signal.ts:108</code></a>
         
         </p>
 
@@ -1083,7 +1111,7 @@ <h3 class="name"><code>add</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l213"><code>src\core\Signal.ts:213</code></a>
+        <a href="../files/src_core_Signal.ts.html#l214"><code>src\core\Signal.ts:214</code></a>
         
         </p>
 
@@ -1239,7 +1267,7 @@ <h3 class="name"><code>addOnce</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l232"><code>src\core\Signal.ts:232</code></a>
+        <a href="../files/src_core_Signal.ts.html#l233"><code>src\core\Signal.ts:233</code></a>
         
         </p>
 
@@ -1378,7 +1406,7 @@ <h3 class="name"><code>dispatch</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l332"><code>src\core\Signal.ts:332</code></a>
+        <a href="../files/src_core_Signal.ts.html#l333"><code>src\core\Signal.ts:333</code></a>
         
         </p>
 
@@ -1463,7 +1491,7 @@ <h3 class="name"><code>dispose</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l384"><code>src\core\Signal.ts:384</code></a>
+        <a href="../files/src_core_Signal.ts.html#l385"><code>src\core\Signal.ts:385</code></a>
         
         </p>
 
@@ -1521,7 +1549,7 @@ <h3 class="name"><code>forget</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l373"><code>src\core\Signal.ts:373</code></a>
+        <a href="../files/src_core_Signal.ts.html#l374"><code>src\core\Signal.ts:374</code></a>
         
         </p>
 
@@ -1582,7 +1610,7 @@ <h3 class="name"><code>getNumListeners</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l293"><code>src\core\Signal.ts:293</code></a>
+        <a href="../files/src_core_Signal.ts.html#l294"><code>src\core\Signal.ts:294</code></a>
         
         </p>
 
@@ -1653,7 +1681,7 @@ <h3 class="name"><code>halt</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l306"><code>src\core\Signal.ts:306</code></a>
+        <a href="../files/src_core_Signal.ts.html#l307"><code>src\core\Signal.ts:307</code></a>
         
         </p>
 
@@ -1731,7 +1759,7 @@ <h3 class="name"><code>has</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l197"><code>src\core\Signal.ts:197</code></a>
+        <a href="../files/src_core_Signal.ts.html#l198"><code>src\core\Signal.ts:198</code></a>
         
         </p>
 
@@ -1848,7 +1876,7 @@ <h3 class="name"><code>objType</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l78"><code>src\core\Signal.ts:78</code></a>
+        <a href="../files/src_core_Signal.ts.html#l79"><code>src\core\Signal.ts:79</code></a>
         
         </p>
 
@@ -1885,6 +1913,138 @@ <h3 class="name"><code>objType</code></h3>
 </div>
 
                 
+                    <div id="method_remove" class="method item public">
+    <h3 class="name"><code>remove</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>listener</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context=null]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Function</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_core_Signal.ts.html#l251"><code>src\core\Signal.ts:251</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Remove a single listener from the dispatch queue.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">listener</code>
+                        <span class="type">Function</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Handler function that should be removed.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context=null]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Execution context (since you can add the same handler multiple times if executing in a different context).</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Function</span>:
+                    
+                    <p>Listener handler function.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
                     <div id="method_removeAll" class="method item public">
     <h3 class="name"><code>removeAll</code></h3>
 
@@ -1919,7 +2079,7 @@ <h3 class="name"><code>removeAll</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l275"><code>src\core\Signal.ts:275</code></a>
+        <a href="../files/src_core_Signal.ts.html#l276"><code>src\core\Signal.ts:276</code></a>
         
         </p>
 
@@ -1976,7 +2136,7 @@ <h3 class="name"><code>resume</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l319"><code>src\core\Signal.ts:319</code></a>
+        <a href="../files/src_core_Signal.ts.html#l320"><code>src\core\Signal.ts:320</code></a>
         
         </p>
 
@@ -2050,7 +2210,7 @@ <h3 class="name"><code>validateListener</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l88"><code>src\core\Signal.ts:88</code></a>
+        <a href="../files/src_core_Signal.ts.html#l89"><code>src\core\Signal.ts:89</code></a>
         
         </p>
 
@@ -2216,6 +2376,55 @@ <h3 class="name"><code>_prevParams</code></h3>
 </div>
 
                 
+                    <div id="property__shouldPropagate" class="property item private">
+    <h3 class="name"><code>_shouldPropagate</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_core_Signal.ts.html#l58"><code>src\core\Signal.ts:58</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the callbacks should propagate or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> true</p>
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_active" class="property item public">
     <h3 class="name"><code>active</code></h3>
     <span class="type">Boolean</span>
@@ -2241,7 +2450,7 @@ <h3 class="name"><code>active</code></h3>
             
         
         
-        <a href="../files/src_core_Signal.ts.html#l66"><code>src\core\Signal.ts:66</code></a>
+        <a href="../files/src_core_Signal.ts.html#l67"><code>src\core\Signal.ts:67</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.SignalBinding.html b/docs/classes/Kiwi.SignalBinding.html
index bb98a27..9a1fe1b 100644
--- a/docs/classes/Kiwi.SignalBinding.html
+++ b/docs/classes/Kiwi.SignalBinding.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Sound.Audio.html b/docs/classes/Kiwi.Sound.Audio.html
index 6bd066c..f6bf5be 100644
--- a/docs/classes/Kiwi.Sound.Audio.html
+++ b/docs/classes/Kiwi.Sound.Audio.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -834,6 +848,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_loop">loop</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_masterGainNode">masterGainNode</a>
 
                                 
@@ -972,7 +993,7 @@ <h3 class="name"><code>_decode</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l452"><code>src\sound\Audio.ts:452</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l463"><code>src\sound\Audio.ts:463</code></a>
         
         </p>
 
@@ -1029,7 +1050,7 @@ <h3 class="name"><code>_setAudio</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l422"><code>src\sound\Audio.ts:422</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l433"><code>src\sound\Audio.ts:433</code></a>
         
         </p>
 
@@ -1114,7 +1135,7 @@ <h3 class="name"><code>addMarker</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l542"><code>src\sound\Audio.ts:542</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l553"><code>src\sound\Audio.ts:553</code></a>
         
         </p>
 
@@ -1244,7 +1265,7 @@ <h3 class="name"><code>destroy</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l801"><code>src\sound\Audio.ts:801</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l814"><code>src\sound\Audio.ts:814</code></a>
         
         </p>
 
@@ -1377,7 +1398,7 @@ <h3 class="name"><code>pause</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l686"><code>src\sound\Audio.ts:686</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l697"><code>src\sound\Audio.ts:697</code></a>
         
         </p>
 
@@ -1450,7 +1471,7 @@ <h3 class="name"><code>play</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l574"><code>src\sound\Audio.ts:574</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l585"><code>src\sound\Audio.ts:585</code></a>
         
         </p>
 
@@ -1559,7 +1580,7 @@ <h3 class="name"><code>removeMarker</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l556"><code>src\sound\Audio.ts:556</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l567"><code>src\sound\Audio.ts:567</code></a>
         
         </p>
 
@@ -1640,7 +1661,7 @@ <h3 class="name"><code>resume</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l699"><code>src\sound\Audio.ts:699</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l710"><code>src\sound\Audio.ts:710</code></a>
         
         </p>
 
@@ -1697,7 +1718,7 @@ <h3 class="name"><code>stop</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l658"><code>src\sound\Audio.ts:658</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l669"><code>src\sound\Audio.ts:669</code></a>
         
         </p>
 
@@ -1754,7 +1775,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l734"><code>src\sound\Audio.ts:734</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l747"><code>src\sound\Audio.ts:747</code></a>
         
         </p>
 
@@ -1810,7 +1831,7 @@ <h3 class="name"><code>_buffer</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l281"><code>src\sound\Audio.ts:281</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l292"><code>src\sound\Audio.ts:292</code></a>
         
         </p>
 
@@ -1857,7 +1878,7 @@ <h3 class="name"><code>_currentMarker</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l365"><code>src\sound\Audio.ts:365</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l376"><code>src\sound\Audio.ts:376</code></a>
         
         </p>
 
@@ -1906,7 +1927,7 @@ <h3 class="name"><code>_currentTime</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l341"><code>src\sound\Audio.ts:341</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l352"><code>src\sound\Audio.ts:352</code></a>
         
         </p>
 
@@ -1953,7 +1974,7 @@ <h3 class="name"><code>_decoded</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l289"><code>src\sound\Audio.ts:289</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l300"><code>src\sound\Audio.ts:300</code></a>
         
         </p>
 
@@ -2002,7 +2023,7 @@ <h3 class="name"><code>_file</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l238"><code>src\sound\Audio.ts:238</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l249"><code>src\sound\Audio.ts:249</code></a>
         
         </p>
 
@@ -2143,7 +2164,7 @@ <h3 class="name"><code>_markers</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l357"><code>src\sound\Audio.ts:357</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l368"><code>src\sound\Audio.ts:368</code></a>
         
         </p>
 
@@ -2239,7 +2260,7 @@ <h3 class="name"><code>_muteVolume</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l298"><code>src\sound\Audio.ts:298</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l309"><code>src\sound\Audio.ts:309</code></a>
         
         </p>
 
@@ -2286,7 +2307,7 @@ <h3 class="name"><code>_pending</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l324"><code>src\sound\Audio.ts:324</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l335"><code>src\sound\Audio.ts:335</code></a>
         
         </p>
 
@@ -2382,7 +2403,7 @@ <h3 class="name"><code>_sound</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l246"><code>src\sound\Audio.ts:246</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l257"><code>src\sound\Audio.ts:257</code></a>
         
         </p>
 
@@ -2431,7 +2452,7 @@ <h3 class="name"><code>_startTime</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l333"><code>src\sound\Audio.ts:333</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l344"><code>src\sound\Audio.ts:344</code></a>
         
         </p>
 
@@ -2478,7 +2499,7 @@ <h3 class="name"><code>_stopTime</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l349"><code>src\sound\Audio.ts:349</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l360"><code>src\sound\Audio.ts:360</code></a>
         
         </p>
 
@@ -2715,7 +2736,7 @@ <h3 class="name"><code>duration</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l273"><code>src\sound\Audio.ts:273</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l284"><code>src\sound\Audio.ts:284</code></a>
         
         </p>
 
@@ -2856,7 +2877,7 @@ <h3 class="name"><code>isPlaying</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l306"><code>src\sound\Audio.ts:306</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l317"><code>src\sound\Audio.ts:317</code></a>
         
         </p>
 
@@ -2905,7 +2926,7 @@ <h3 class="name"><code>key</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l230"><code>src\sound\Audio.ts:230</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l241"><code>src\sound\Audio.ts:241</code></a>
         
         </p>
 
@@ -2927,6 +2948,53 @@ <h3 class="name"><code>key</code></h3>
 </div>
 
                 
+                    <div id="property_loop" class="property item public">
+    <h3 class="name"><code>loop</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_sound_Audio.ts.html#l230"><code>src\sound\Audio.ts:230</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>READ ONLY: Returns a boolean indicating if the current audio marker playing is/will loop.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_masterGainNode" class="property item public">
     <h3 class="name"><code>masterGainNode</code></h3>
     <span class="type">Any</span>
@@ -2999,7 +3067,7 @@ <h3 class="name"><code>mute</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l512"><code>src\sound\Audio.ts:512</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l523"><code>src\sound\Audio.ts:523</code></a>
         
         </p>
 
@@ -3047,7 +3115,7 @@ <h3 class="name"><code>onLoop</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l406"><code>src\sound\Audio.ts:406</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l417"><code>src\sound\Audio.ts:417</code></a>
         
         </p>
 
@@ -3094,7 +3162,7 @@ <h3 class="name"><code>onMute</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l414"><code>src\sound\Audio.ts:414</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l425"><code>src\sound\Audio.ts:425</code></a>
         
         </p>
 
@@ -3141,7 +3209,7 @@ <h3 class="name"><code>onPause</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l390"><code>src\sound\Audio.ts:390</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l401"><code>src\sound\Audio.ts:401</code></a>
         
         </p>
 
@@ -3188,7 +3256,7 @@ <h3 class="name"><code>onPlay</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l374"><code>src\sound\Audio.ts:374</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l385"><code>src\sound\Audio.ts:385</code></a>
         
         </p>
 
@@ -3235,7 +3303,7 @@ <h3 class="name"><code>onResume</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l398"><code>src\sound\Audio.ts:398</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l409"><code>src\sound\Audio.ts:409</code></a>
         
         </p>
 
@@ -3282,7 +3350,7 @@ <h3 class="name"><code>onStop</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l382"><code>src\sound\Audio.ts:382</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l393"><code>src\sound\Audio.ts:393</code></a>
         
         </p>
 
@@ -3329,7 +3397,7 @@ <h3 class="name"><code>paused</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l315"><code>src\sound\Audio.ts:315</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l326"><code>src\sound\Audio.ts:326</code></a>
         
         </p>
 
@@ -3427,7 +3495,7 @@ <h3 class="name"><code>ready</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l256"><code>src\sound\Audio.ts:256</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l267"><code>src\sound\Audio.ts:267</code></a>
         
         </p>
 
@@ -3475,7 +3543,7 @@ <h3 class="name"><code>totalDuration</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l265"><code>src\sound\Audio.ts:265</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l276"><code>src\sound\Audio.ts:276</code></a>
         
         </p>
 
@@ -3522,7 +3590,7 @@ <h3 class="name"><code>volume</code></h3>
             
         
         
-        <a href="../files/src_sound_Audio.ts.html#l477"><code>src\sound\Audio.ts:477</code></a>
+        <a href="../files/src_sound_Audio.ts.html#l488"><code>src\sound\Audio.ts:488</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Sound.AudioLibrary.html b/docs/classes/Kiwi.Sound.AudioLibrary.html
index 1f983e4..d179135 100644
--- a/docs/classes/Kiwi.Sound.AudioLibrary.html
+++ b/docs/classes/Kiwi.Sound.AudioLibrary.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -618,7 +632,7 @@ <h3 class="name"><code>add</code></h3>
             
         
         
-        <a href="../files/src_sound_AudioLibrary.ts.html#l88"><code>src\sound\AudioLibrary.ts:88</code></a>
+        <a href="../files/src_sound_AudioLibrary.ts.html#l86"><code>src\sound\AudioLibrary.ts:86</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Sound.AudioManager.html b/docs/classes/Kiwi.Sound.AudioManager.html
index 23f3de4..fd28c24 100644
--- a/docs/classes/Kiwi.Sound.AudioManager.html
+++ b/docs/classes/Kiwi.Sound.AudioManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Stage.html b/docs/classes/Kiwi.Stage.html
index 4f1dc56..5940251 100644
--- a/docs/classes/Kiwi.Stage.html
+++ b/docs/classes/Kiwi.Stage.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -645,13 +659,6 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item method private">
-                                <a href="#method_componentToHex">componentToHex</a>
-
-                                
-                                
-                            </li>
-                        
                             <li class="index-item method public">
                                 <a href="#method_createDebugCanvas">createDebugCanvas</a>
 
@@ -732,13 +739,6 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property public">
-                                <a href="#property__normalizedColor">_normalizedColor</a>
-
-                                
-                                
-                            </li>
-                        
                             <li class="index-item property private">
                                 <a href="#property__renderer">_renderer</a>
 
@@ -1042,7 +1042,7 @@ <h3 class="name"><code>_calculateContainerScale</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l628"><code>src\core\Stage.ts:628</code></a>
+        <a href="../files/src_core_Stage.ts.html#l607"><code>src\core\Stage.ts:607</code></a>
         
         </p>
 
@@ -1099,7 +1099,7 @@ <h3 class="name"><code>_createComponsiteCanvas</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l643"><code>src\core\Stage.ts:643</code></a>
+        <a href="../files/src_core_Stage.ts.html#l622"><code>src\core\Stage.ts:622</code></a>
         
         </p>
 
@@ -1166,7 +1166,7 @@ <h3 class="name"><code>_orientationChanged</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l617"><code>src\core\Stage.ts:617</code></a>
+        <a href="../files/src_core_Stage.ts.html#l596"><code>src\core\Stage.ts:596</code></a>
         
         </p>
 
@@ -1248,7 +1248,7 @@ <h3 class="name"><code>_scaleContainer</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l826"><code>src\core\Stage.ts:826</code></a>
+        <a href="../files/src_core_Stage.ts.html#l792"><code>src\core\Stage.ts:792</code></a>
         
         </p>
 
@@ -1315,7 +1315,7 @@ <h3 class="name"><code>_windowResized</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l604"><code>src\core\Stage.ts:604</code></a>
+        <a href="../files/src_core_Stage.ts.html#l583"><code>src\core\Stage.ts:583</code></a>
         
         </p>
 
@@ -1405,7 +1405,7 @@ <h3 class="name"><code>boot</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l544"><code>src\core\Stage.ts:544</code></a>
+        <a href="../files/src_core_Stage.ts.html#l523"><code>src\core\Stage.ts:523</code></a>
         
         </p>
 
@@ -1462,7 +1462,7 @@ <h3 class="name"><code>clearDebugCanvas</code></h3>
             
                 <li class="arg">
                     
-                        <code class="optional">[color=&#x27;rgba(255,0,0,0.2)&#x27;]</code>
+                        <code class="optional">[color=&quot;rgba(255,0,0,0.2)&quot;]</code>
                     
                 </li>
             
@@ -1497,7 +1497,7 @@ <h3 class="name"><code>clearDebugCanvas</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l803"><code>src\core\Stage.ts:803</code></a>
+        <a href="../files/src_core_Stage.ts.html#l769"><code>src\core\Stage.ts:769</code></a>
         
         </p>
 
@@ -1521,7 +1521,7 @@ <h3 class="name"><code>clearDebugCanvas</code></h3>
             
                 <li class="param">
                     
-                        <code class="param-name optional">[color=&#x27;rgba(255,0,0,0.2)&#x27;]</code>
+                        <code class="param-name optional">[color=&quot;rgba(255,0,0,0.2)&quot;]</code>
                         <span class="type">String</span>
                         <span class="flag optional" title="This parameter is optional.">optional</span>
                     
@@ -1546,115 +1546,6 @@ <h3 class="name"><code>clearDebugCanvas</code></h3>
 </div>
 
                 
-                    <div id="method_componentToHex" class="method item private">
-    <h3 class="name"><code>componentToHex</code></h3>
-
-    
-        <div class="args">
-            <span class="paren">(</span><ul class="args-list inline commas">
-            
-                <li class="arg">
-                    
-                        <code>c</code>
-                    
-                </li>
-            
-            </ul><span class="paren">)</span>
-        </div>
-    
-
-    
-        <span class="returns-inline">
-            <span class="type">String</span>
-        </span>
-    
-
-    
-
-    
-        <span class="flag private">private</span>
-    
-
-    
-
-    
-
-    
-
-    
-
-    <div class="meta">
-        
-            
-                
-                <p>
-                
-                Defined in
-                
-            
-        
-        
-        <a href="../files/src_core_Stage.ts.html#l755"><code>src\core\Stage.ts:755</code></a>
-        
-        </p>
-
-
-        
-
-        
-    </div>
-
-    <div class="description">
-        <p>Converts a component colour value into its hex equivalent. Used when setting rgb colour values.</p>
-
-    </div>
-
-    
-        <div class="params">
-            <h4>Parameters:</h4>
-
-            <ul class="params-list">
-            
-                <li class="param">
-                    
-                        <code class="param-name">c</code>
-                        <span class="type">Number</span>
-                    
-
-                    
-
-                    <div class="param-description">
-                        <p>The components colour value. A number between 0 and 255.</p>
-
-                    </div>
-
-                    
-                </li>
-            
-            </ul>
-        </div>
-    
-
-    
-        <div class="returns">
-            <h4>Returns:</h4>
-
-            <div class="returns-description">
-                
-                    
-                        <span class="type">String</span>:
-                    
-                    <p>The hex equivelent of that colour string.</p>
-
-                
-            </div>
-        </div>
-    
-
-    
-</div>
-
-                
                     <div id="method_createDebugCanvas" class="method item public">
     <h3 class="name"><code>createDebugCanvas</code></h3>
 
@@ -1689,7 +1580,7 @@ <h3 class="name"><code>createDebugCanvas</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l769"><code>src\core\Stage.ts:769</code></a>
+        <a href="../files/src_core_Stage.ts.html#l735"><code>src\core\Stage.ts:735</code></a>
         
         </p>
 
@@ -1702,7 +1593,7 @@ <h3 class="name"><code>createDebugCanvas</code></h3>
     <div class="description">
         <p>Creates a debug canvas and adds it above the regular game canvas.
 The debug canvas is not created by default (even with debugging on) and rendering/clearing of the canvas is upto the developer. 
-The context for rendering can be access via the &#39;dctx&#39; property and you can use the &#39;clearDebugCanvas&#39; method to clear the canvas.</p>
+The context for rendering can be access via the &quot;dctx&quot; property and you can use the &quot;clearDebugCanvas&quot; method to clear the canvas.</p>
 
     </div>
 
@@ -1768,7 +1659,7 @@ <h3 class="name"><code>getOffsetPoint</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l582"><code>src\core\Stage.ts:582</code></a>
+        <a href="../files/src_core_Stage.ts.html#l561"><code>src\core\Stage.ts:561</code></a>
         
         </p>
 
@@ -1967,7 +1858,7 @@ <h3 class="name"><code>resize</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l714"><code>src\core\Stage.ts:714</code></a>
+        <a href="../files/src_core_Stage.ts.html#l694"><code>src\core\Stage.ts:694</code></a>
         
         </p>
 
@@ -1979,7 +1870,7 @@ <h3 class="name"><code>resize</code></h3>
 
     <div class="description">
         <p>Set the stage width and height for rendering purposes.
-This will not effect that &#39;scaleType&#39; that it has been set to.</p>
+This will not effect that &quot;scaleType&quot; that it has been set to.</p>
 
     </div>
 
@@ -2091,7 +1982,7 @@ <h3 class="name"><code>setRGBColor</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l738"><code>src\core\Stage.ts:738</code></a>
+        <a href="../files/src_core_Stage.ts.html#l717"><code>src\core\Stage.ts:717</code></a>
         
         </p>
 
@@ -2103,7 +1994,8 @@ <h3 class="name"><code>setRGBColor</code></h3>
 
     <div class="description">
         <p>Sets the background color of the stage through component RGB colour values. 
-Each parameter pass is a number between 0 and 255. This method also returns a Object Literal with &#39;r&#39;, &#39;g&#39;, &#39;b&#39; properties.</p>
+Each parameter is a number between 0 and 255.
+This method also returns an Object Literal with &quot;r&quot;, &quot;g&quot;, &quot;b&quot; properties.</p>
 
     </div>
 
@@ -2219,7 +2111,7 @@ <h3 class="name"><code>toggleDebugCanvas</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l817"><code>src\core\Stage.ts:817</code></a>
+        <a href="../files/src_core_Stage.ts.html#l783"><code>src\core\Stage.ts:783</code></a>
         
         </p>
 
@@ -2301,7 +2193,7 @@ <h3 class="name"><code>_alpha</code></h3>
                 
                     <div id="property__color" class="property item public">
     <h3 class="name"><code>_color</code></h3>
-    <span class="type">String</span>
+    <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
 
     
 
@@ -2334,14 +2226,11 @@ <h3 class="name"><code>_color</code></h3>
     </div>
 
     <div class="description">
-        <p>The background color of the stage. 
-This must be a valid 6 character hex color string such as &quot;ffffff&quot;.</p>
+        <p>The background color of the stage.</p>
 
     </div>
 
     
-        <p><strong>Default:</strong> &#x27;ffffff&#x27;</p>
-    
 
     
 
@@ -2443,53 +2332,6 @@ <h3 class="name"><code>_height</code></h3>
 </div>
 
                 
-                    <div id="property__normalizedColor" class="property item public">
-    <h3 class="name"><code>_normalizedColor</code></h3>
-    <span class="type">Object</span>
-
-    
-
-    
-        <span class="flag public">public</span>
-    
-
-    
-
-    
-
-    <div class="meta">
-        
-            
-                
-                <p>
-                
-                Defined in
-                
-            
-        
-        
-        <a href="../files/src_core_Stage.ts.html#l449"><code>src\core\Stage.ts:449</code></a>
-        
-        </p>
-
-        
-
-        
-    </div>
-
-    <div class="description">
-        <p>Stores the normalized background color of the stage as a RGBA values between 0 and 1.</p>
-
-    </div>
-
-    
-
-    
-
-    
-</div>
-
-                
                     <div id="property__renderer" class="property item private">
     <h3 class="name"><code>_renderer</code></h3>
     <span class="type">Any</span>
@@ -2515,7 +2357,7 @@ <h3 class="name"><code>_renderer</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l522"><code>src\core\Stage.ts:522</code></a>
+        <a href="../files/src_core_Stage.ts.html#l501"><code>src\core\Stage.ts:501</code></a>
         
         </p>
 
@@ -2804,7 +2646,7 @@ <h3 class="name"><code>canvas</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l486"><code>src\core\Stage.ts:486</code></a>
+        <a href="../files/src_core_Stage.ts.html#l465"><code>src\core\Stage.ts:465</code></a>
         
         </p>
 
@@ -2851,7 +2693,7 @@ <h3 class="name"><code>color</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l366"><code>src\core\Stage.ts:366</code></a>
+        <a href="../files/src_core_Stage.ts.html#l364"><code>src\core\Stage.ts:364</code></a>
         
         </p>
 
@@ -2861,11 +2703,16 @@ <h3 class="name"><code>color</code></h3>
     </div>
 
     <div class="description">
-        <p>Sets the background color of the stage via a hex value.</p>
-<p>The hex colour code should not contain a hashtag &#39;#&#39;.</p>
+        <p>Sets the background color of the stage.</p>
+<p>This can be any valid parameter for Kiwi.Utils.Color.
+If passing multiple parameters, do so in a single array.</p>
 <p>The default value is &quot;ffffff&quot; or pure white.</p>
-<p>The hex value can optionally contain an alpha term, which defaults to full (&quot;ff&quot;, &quot;255&quot; or &quot;1.0&quot; depending on context). For example, both &quot;ff0000&quot; and &quot;ff0000ff&quot; will evaluate to an opaque red.</p>
-<p>Note for users of CocoonJS: When using the WebGL renderer, the stage color will fill all parts of the screen outside the canvas. Kiwi.js will automatically set the color to &quot;000000&quot; or pure black when using CocoonJS. If you change it, and your game does not fill the entire screen, the empty portions of the screen will also change color.</p>
+<p>Note for users of CocoonJS: When using the WebGL renderer,
+the stage color will fill all parts of the screen outside the canvas.
+Kiwi.js will automatically set the color to &quot;000000&quot; or pure black
+when using CocoonJS. If you change it, and your game does not fill
+the entire screen, the empty portions of the screen will also change
+color.</p>
 
     </div>
 
@@ -2902,7 +2749,7 @@ <h3 class="name"><code>container</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l513"><code>src\core\Stage.ts:513</code></a>
+        <a href="../files/src_core_Stage.ts.html#l492"><code>src\core\Stage.ts:492</code></a>
         
         </p>
 
@@ -2949,7 +2796,7 @@ <h3 class="name"><code>ctx</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l477"><code>src\core\Stage.ts:477</code></a>
+        <a href="../files/src_core_Stage.ts.html#l456"><code>src\core\Stage.ts:456</code></a>
         
         </p>
 
@@ -2996,7 +2843,7 @@ <h3 class="name"><code>dctx</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l504"><code>src\core\Stage.ts:504</code></a>
+        <a href="../files/src_core_Stage.ts.html#l483"><code>src\core\Stage.ts:483</code></a>
         
         </p>
 
@@ -3043,7 +2890,7 @@ <h3 class="name"><code>debugCanvas</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l495"><code>src\core\Stage.ts:495</code></a>
+        <a href="../files/src_core_Stage.ts.html#l474"><code>src\core\Stage.ts:474</code></a>
         
         </p>
 
@@ -3239,7 +3086,7 @@ <h3 class="name"><code>gl</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l468"><code>src\core\Stage.ts:468</code></a>
+        <a href="../files/src_core_Stage.ts.html#l447"><code>src\core\Stage.ts:447</code></a>
         
         </p>
 
@@ -3296,7 +3143,7 @@ <h3 class="name"><code>height</code></h3>
     </div>
 
     <div class="description">
-        <p>The height of the stage. This is READ ONLY. See the &#39;resize&#39; method if you need to modify this value.</p>
+        <p>The height of the stage. This is READ ONLY. See the &quot;resize&quot; method if you need to modify this value.</p>
 
     </div>
 
@@ -3380,7 +3227,7 @@ <h3 class="name"><code>normalizedColor</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l457"><code>src\core\Stage.ts:457</code></a>
+        <a href="../files/src_core_Stage.ts.html#l431"><code>src\core\Stage.ts:431</code></a>
         
         </p>
 
@@ -3390,7 +3237,8 @@ <h3 class="name"><code>normalizedColor</code></h3>
     </div>
 
     <div class="description">
-        <p>Get the normalized background color of the stage. Returns a object with rgba values, each being between 0 and 1.
+        <p>Get the normalized background color of the stage.
+Returns an object with rgba values, each being between 0 and 1.
 This is READ ONLY.</p>
 
     </div>
@@ -3533,7 +3381,7 @@ <h3 class="name"><code>onWindowResize</code></h3>
 
     <div class="description">
         <p>A Signal which dispatches events when the window is resized. 
-Useful to detect if the screen is now in a &#39;landscape&#39; or &#39;portrait&#39; view on Mobile/Cocoon devices.</p>
+Useful to detect if the screen is now in a &quot;landscape&quot; or &quot;portrait&quot; view on Mobile/Cocoon devices.</p>
 
     </div>
 
@@ -3570,7 +3418,7 @@ <h3 class="name"><code>renderer</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l531"><code>src\core\Stage.ts:531</code></a>
+        <a href="../files/src_core_Stage.ts.html#l510"><code>src\core\Stage.ts:510</code></a>
         
         </p>
 
@@ -3620,7 +3468,7 @@ <h3 class="name"><code>rgbaColor</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l428"><code>src\core\Stage.ts:428</code></a>
+        <a href="../files/src_core_Stage.ts.html#l411"><code>src\core\Stage.ts:411</code></a>
         
         </p>
 
@@ -3633,7 +3481,7 @@ <h3 class="name"><code>rgbaColor</code></h3>
 
     <div class="description">
         <p>Allows the setting of the background color of the stage through component RGBA colour values.</p>
-<p>This property is an Object Literal with &#39;r&#39;, &#39;g&#39;, &#39;b&#39;, &#39;a&#39; colour streams of values between 0 and 255.</p>
+<p>This property is an Object Literal with &quot;r&quot;, &quot;g&quot;, &quot;b&quot;, &quot;a&quot; colour streams of values between 0 and 255.</p>
 <p>Note that the alpha value is from 0-255, not 0-1. This is to preserve compatibility with hex-style color values, e.g. &quot;ff0000ff&quot;.</p>
 
     </div>
@@ -3671,7 +3519,7 @@ <h3 class="name"><code>rgbColor</code></h3>
             
         
         
-        <a href="../files/src_core_Stage.ts.html#l411"><code>src\core\Stage.ts:411</code></a>
+        <a href="../files/src_core_Stage.ts.html#l394"><code>src\core\Stage.ts:394</code></a>
         
         </p>
 
@@ -3682,7 +3530,7 @@ <h3 class="name"><code>rgbColor</code></h3>
 
     <div class="description">
         <p>Allows the setting of the background color of the stage through component RGB colour values.</p>
-<p>This property is an Object Literal with &#39;r&#39;, &#39;g&#39;, &#39;b&#39; colour streams of values between 0 and 255.</p>
+<p>This property is an Object Literal with &quot;r&quot;, &quot;g&quot;, &quot;b&quot; colour streams of values between 0 and 255.</p>
 
     </div>
 
@@ -4083,7 +3931,7 @@ <h3 class="name"><code>width</code></h3>
     </div>
 
     <div class="description">
-        <p>The width of the stage. This is READ ONLY. See the &#39;resize&#39; method if you need to modify this value.</p>
+        <p>The width of the stage. This is READ ONLY. See the &quot;resize&quot; method if you need to modify this value.</p>
 
     </div>
 
diff --git a/docs/classes/Kiwi.State.html b/docs/classes/Kiwi.State.html
index 1bb8a34..638fbfb 100644
--- a/docs/classes/Kiwi.State.html
+++ b/docs/classes/Kiwi.State.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -578,7 +592,7 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public inherited">
-                                <a href="#method_addTags">addTags</a>
+                                <a href="#method_addTag">addTag</a>
 
                                 
                                 
@@ -1266,7 +1280,7 @@ <h3 class="name"><code>_destroyChildren</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l467"><code>src\core\State.ts:467</code></a>
+        <a href="../files/src_core_State.ts.html#l466"><code>src\core\State.ts:466</code></a>
         
         </p>
 
@@ -1366,7 +1380,7 @@ <h3 class="name"><code>addAudio</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l359"><code>src\core\State.ts:359</code></a>
+        <a href="../files/src_core_State.ts.html#l358"><code>src\core\State.ts:358</code></a>
         
         </p>
 
@@ -1491,7 +1505,7 @@ <h3 class="name"><code>addChild</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l392"><code>src\core\Group.ts:392</code></a>
+        <a href="../files/src_core_Group.ts.html#l391"><code>src\core\Group.ts:391</code></a>
         
         </p>
 
@@ -1603,7 +1617,7 @@ <h3 class="name"><code>addChildAfter</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l458"><code>src\core\Group.ts:458</code></a>
+        <a href="../files/src_core_Group.ts.html#l460"><code>src\core\Group.ts:460</code></a>
         
         </p>
 
@@ -1614,7 +1628,7 @@ <h3 class="name"><code>addChildAfter</code></h3>
     </div>
 
     <div class="description">
-        <p>Adds an Entity to this Group after another child. The Entity must not already be in this Group and it must be supported by the Group..</p>
+        <p>Adds an Entity to this Group after another child.</p>
 
     </div>
 
@@ -1731,7 +1745,7 @@ <h3 class="name"><code>addChildAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l417"><code>src\core\Group.ts:417</code></a>
+        <a href="../files/src_core_Group.ts.html#l416"><code>src\core\Group.ts:416</code></a>
         
         </p>
 
@@ -1859,7 +1873,7 @@ <h3 class="name"><code>addChildBefore</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l437"><code>src\core\Group.ts:437</code></a>
+        <a href="../files/src_core_Group.ts.html#l436"><code>src\core\Group.ts:436</code></a>
         
         </p>
 
@@ -1870,7 +1884,7 @@ <h3 class="name"><code>addChildBefore</code></h3>
     </div>
 
     <div class="description">
-        <p>Adds an Entity to this Group before another child. The Entity must not already be in this Group and it must be supported by the Group.</p>
+        <p>Adds an Entity to this Group before another child.</p>
 
     </div>
 
@@ -2220,7 +2234,7 @@ <h3 class="name"><code>addJSON</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l345"><code>src\core\State.ts:345</code></a>
+        <a href="../files/src_core_State.ts.html#l344"><code>src\core\State.ts:344</code></a>
         
         </p>
 
@@ -2641,8 +2655,8 @@ <h3 class="name"><code>addSpriteSheet</code></h3>
 </div>
 
                 
-                    <div id="method_addTags" class="method item public inherited">
-    <h3 class="name"><code>addTags</code></h3>
+                    <div id="method_addTag" class="method item public inherited">
+    <h3 class="name"><code>addTag</code></h3>
 
     
         <div class="args">
@@ -2678,11 +2692,11 @@ <h3 class="name"><code>addTags</code></h3>
         
             
                 <p>Inherited from
-                <a href="../classes/Kiwi.Group.html#method_addTags">Kiwi.Group</a>:
+                <a href="../classes/Kiwi.Group.html#method_addTag">Kiwi.Group</a>:
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1198"><code>src\core\Group.ts:1198</code></a>
+        <a href="../files/src_core_Group.ts.html#l1203"><code>src\core\Group.ts:1203</code></a>
         
         </p>
 
@@ -2800,7 +2814,7 @@ <h3 class="name"><code>addTextureAtlas</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l328"><code>src\core\State.ts:328</code></a>
+        <a href="../files/src_core_State.ts.html#l327"><code>src\core\State.ts:327</code></a>
         
         </p>
 
@@ -2958,7 +2972,7 @@ <h3 class="name"><code>addToTrackingList</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l390"><code>src\core\State.ts:390</code></a>
+        <a href="../files/src_core_State.ts.html#l389"><code>src\core\State.ts:389</code></a>
         
         </p>
 
@@ -3117,7 +3131,7 @@ <h3 class="name"><code>callAll</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l972"><code>src\core\Group.ts:972</code></a>
+        <a href="../files/src_core_Group.ts.html#l977"><code>src\core\Group.ts:977</code></a>
         
         </p>
 
@@ -3302,7 +3316,7 @@ <h3 class="name"><code>clear</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1120"><code>src\core\Group.ts:1120</code></a>
+        <a href="../files/src_core_Group.ts.html#l1125"><code>src\core\Group.ts:1125</code></a>
         
         </p>
 
@@ -3482,7 +3496,7 @@ <h3 class="name"><code>containsAncestor</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l368"><code>src\core\Group.ts:368</code></a>
+        <a href="../files/src_core_Group.ts.html#l367"><code>src\core\Group.ts:367</code></a>
         
         </p>
 
@@ -3696,7 +3710,7 @@ <h3 class="name"><code>countDead</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1100"><code>src\core\Group.ts:1100</code></a>
+        <a href="../files/src_core_Group.ts.html#l1105"><code>src\core\Group.ts:1105</code></a>
         
         </p>
 
@@ -3766,7 +3780,7 @@ <h3 class="name"><code>countLiving</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1080"><code>src\core\Group.ts:1080</code></a>
+        <a href="../files/src_core_Group.ts.html#l1085"><code>src\core\Group.ts:1085</code></a>
         
         </p>
 
@@ -3938,7 +3952,7 @@ <h3 class="name"><code>destroy</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l442"><code>src\core\State.ts:442</code></a>
+        <a href="../files/src_core_State.ts.html#l441"><code>src\core\State.ts:441</code></a>
         
         </p>
 
@@ -4024,7 +4038,7 @@ <h3 class="name"><code>destroyUnused</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l419"><code>src\core\State.ts:419</code></a>
+        <a href="../files/src_core_State.ts.html#l418"><code>src\core\State.ts:418</code></a>
         
         </p>
 
@@ -4116,7 +4130,7 @@ <h3 class="name"><code>forEach</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l916"><code>src\core\Group.ts:916</code></a>
+        <a href="../files/src_core_Group.ts.html#l921"><code>src\core\Group.ts:921</code></a>
         
         </p>
 
@@ -4251,7 +4265,7 @@ <h3 class="name"><code>forEachAlive</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l932"><code>src\core\Group.ts:932</code></a>
+        <a href="../files/src_core_Group.ts.html#l937"><code>src\core\Group.ts:937</code></a>
         
         </p>
 
@@ -4382,7 +4396,7 @@ <h3 class="name"><code>getAllChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l580"><code>src\core\Group.ts:580</code></a>
+        <a href="../files/src_core_Group.ts.html#l585"><code>src\core\Group.ts:585</code></a>
         
         </p>
 
@@ -4504,7 +4518,7 @@ <h3 class="name"><code>getChildAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l604"><code>src\core\Group.ts:604</code></a>
+        <a href="../files/src_core_Group.ts.html#l609"><code>src\core\Group.ts:609</code></a>
         
         </p>
 
@@ -4616,7 +4630,7 @@ <h3 class="name"><code>getChildByID</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l646"><code>src\core\Group.ts:646</code></a>
+        <a href="../files/src_core_Group.ts.html#l651"><code>src\core\Group.ts:651</code></a>
         
         </p>
 
@@ -4744,7 +4758,7 @@ <h3 class="name"><code>getChildByName</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l621"><code>src\core\Group.ts:621</code></a>
+        <a href="../files/src_core_Group.ts.html#l626"><code>src\core\Group.ts:626</code></a>
         
         </p>
 
@@ -4866,7 +4880,7 @@ <h3 class="name"><code>getChildIndex</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l671"><code>src\core\Group.ts:671</code></a>
+        <a href="../files/src_core_Group.ts.html#l676"><code>src\core\Group.ts:676</code></a>
         
         </p>
 
@@ -4972,7 +4986,7 @@ <h3 class="name"><code>getChildrenByTag</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l771"><code>src\core\Group.ts:771</code></a>
+        <a href="../files/src_core_Group.ts.html#l776"><code>src\core\Group.ts:776</code></a>
         
         </p>
 
@@ -5069,7 +5083,7 @@ <h3 class="name"><code>getFirstAlive</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l684"><code>src\core\Group.ts:684</code></a>
+        <a href="../files/src_core_Group.ts.html#l689"><code>src\core\Group.ts:689</code></a>
         
         </p>
 
@@ -5143,7 +5157,7 @@ <h3 class="name"><code>getFirstDead</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l702"><code>src\core\Group.ts:702</code></a>
+        <a href="../files/src_core_Group.ts.html#l707"><code>src\core\Group.ts:707</code></a>
         
         </p>
 
@@ -5225,7 +5239,7 @@ <h3 class="name"><code>hasTag</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1233"><code>src\core\Group.ts:1233</code></a>
+        <a href="../files/src_core_Group.ts.html#l1238"><code>src\core\Group.ts:1238</code></a>
         
         </p>
 
@@ -6055,7 +6069,7 @@ <h3 class="name"><code>removeChild</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l487"><code>src\core\Group.ts:487</code></a>
+        <a href="../files/src_core_Group.ts.html#l492"><code>src\core\Group.ts:492</code></a>
         
         </p>
 
@@ -6176,7 +6190,7 @@ <h3 class="name"><code>removeChildAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l515"><code>src\core\Group.ts:515</code></a>
+        <a href="../files/src_core_Group.ts.html#l520"><code>src\core\Group.ts:520</code></a>
         
         </p>
 
@@ -6294,7 +6308,7 @@ <h3 class="name"><code>removeChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l533"><code>src\core\Group.ts:533</code></a>
+        <a href="../files/src_core_Group.ts.html#l538"><code>src\core\Group.ts:538</code></a>
         
         </p>
 
@@ -6434,7 +6448,7 @@ <h3 class="name"><code>removeFirstAlive</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l559"><code>src\core\Group.ts:559</code></a>
+        <a href="../files/src_core_Group.ts.html#l564"><code>src\core\Group.ts:564</code></a>
         
         </p>
 
@@ -6542,7 +6556,7 @@ <h3 class="name"><code>removeFromTrackingList</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l404"><code>src\core\State.ts:404</code></a>
+        <a href="../files/src_core_State.ts.html#l403"><code>src\core\State.ts:403</code></a>
         
         </p>
 
@@ -6631,7 +6645,7 @@ <h3 class="name"><code>removeTag</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1217"><code>src\core\Group.ts:1217</code></a>
+        <a href="../files/src_core_Group.ts.html#l1222"><code>src\core\Group.ts:1222</code></a>
         
         </p>
 
@@ -6723,7 +6737,7 @@ <h3 class="name"><code>render</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1068"><code>src\core\Group.ts:1068</code></a>
+        <a href="../files/src_core_Group.ts.html#l1073"><code>src\core\Group.ts:1073</code></a>
         
         </p>
 
@@ -6821,7 +6835,7 @@ <h3 class="name"><code>replaceChild</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l883"><code>src\core\Group.ts:883</code></a>
+        <a href="../files/src_core_Group.ts.html#l888"><code>src\core\Group.ts:888</code></a>
         
         </p>
 
@@ -6951,7 +6965,7 @@ <h3 class="name"><code>setAll</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l952"><code>src\core\Group.ts:952</code></a>
+        <a href="../files/src_core_Group.ts.html#l957"><code>src\core\Group.ts:957</code></a>
         
         </p>
 
@@ -7081,7 +7095,7 @@ <h3 class="name"><code>setChildIndex</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l806"><code>src\core\Group.ts:806</code></a>
+        <a href="../files/src_core_Group.ts.html#l811"><code>src\core\Group.ts:811</code></a>
         
         </p>
 
@@ -7266,7 +7280,7 @@ <h3 class="name"><code>swapChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l827"><code>src\core\Group.ts:827</code></a>
+        <a href="../files/src_core_Group.ts.html#l832"><code>src\core\Group.ts:832</code></a>
         
         </p>
 
@@ -7394,7 +7408,7 @@ <h3 class="name"><code>swapChildrenAt</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l855"><code>src\core\Group.ts:855</code></a>
+        <a href="../files/src_core_Group.ts.html#l860"><code>src\core\Group.ts:860</code></a>
         
         </p>
 
@@ -7558,7 +7572,7 @@ <h3 class="name"><code>_active</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1043"><code>src\core\Group.ts:1043</code></a>
+        <a href="../files/src_core_Group.ts.html#l1048"><code>src\core\Group.ts:1048</code></a>
         
         </p>
 
@@ -7604,7 +7618,7 @@ <h3 class="name"><code>_destroyRemoveChildren</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1297"><code>src\core\Group.ts:1297</code></a>
+        <a href="../files/src_core_Group.ts.html#l1302"><code>src\core\Group.ts:1302</code></a>
         
         </p>
 
@@ -7736,7 +7750,7 @@ <h3 class="name"><code>_tags</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1188"><code>src\core\Group.ts:1188</code></a>
+        <a href="../files/src_core_Group.ts.html#l1193"><code>src\core\Group.ts:1193</code></a>
         
         </p>
 
@@ -7783,7 +7797,7 @@ <h3 class="name"><code>_visible</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1155"><code>src\core\Group.ts:1155</code></a>
+        <a href="../files/src_core_Group.ts.html#l1160"><code>src\core\Group.ts:1160</code></a>
         
         </p>
 
@@ -7833,7 +7847,7 @@ <h3 class="name"><code>_willRender</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1131"><code>src\core\Group.ts:1131</code></a>
+        <a href="../files/src_core_Group.ts.html#l1136"><code>src\core\Group.ts:1136</code></a>
         
         </p>
 
@@ -7879,7 +7893,7 @@ <h3 class="name"><code>active</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1052"><code>src\core\Group.ts:1052</code></a>
+        <a href="../files/src_core_Group.ts.html#l1057"><code>src\core\Group.ts:1057</code></a>
         
         </p>
 
@@ -8346,7 +8360,7 @@ <h3 class="name"><code>exists</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1020"><code>src\core\Group.ts:1020</code></a>
+        <a href="../files/src_core_Group.ts.html#l1025"><code>src\core\Group.ts:1025</code></a>
         
         </p>
 
@@ -8895,7 +8909,7 @@ <h3 class="name"><code>trackingList</code></h3>
             
         
         
-        <a href="../files/src_core_State.ts.html#l381"><code>src\core\State.ts:381</code></a>
+        <a href="../files/src_core_State.ts.html#l380"><code>src\core\State.ts:380</code></a>
         
         </p>
 
@@ -8985,7 +8999,7 @@ <h3 class="name"><code>visible</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1165"><code>src\core\Group.ts:1165</code></a>
+        <a href="../files/src_core_Group.ts.html#l1170"><code>src\core\Group.ts:1170</code></a>
         
         </p>
 
@@ -9035,7 +9049,7 @@ <h3 class="name"><code>willRender</code></h3>
             
         
         
-        <a href="../files/src_core_Group.ts.html#l1140"><code>src\core\Group.ts:1140</code></a>
+        <a href="../files/src_core_Group.ts.html#l1145"><code>src\core\Group.ts:1145</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.StateConfig.html b/docs/classes/Kiwi.StateConfig.html
index 3abc603..5a2dd2c 100644
--- a/docs/classes/Kiwi.StateConfig.html
+++ b/docs/classes/Kiwi.StateConfig.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.StateManager.html b/docs/classes/Kiwi.StateManager.html
index e6402c8..ead5154 100644
--- a/docs/classes/Kiwi.StateManager.html
+++ b/docs/classes/Kiwi.StateManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -847,7 +861,7 @@ <h3 class="name"><code>boot</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l174"><code>src\core\StateManager.ts:174</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l169"><code>src\core\StateManager.ts:169</code></a>
         
         </p>
 
@@ -905,7 +919,7 @@ <h3 class="name"><code>bootNewState</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l206"><code>src\core\StateManager.ts:206</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l200"><code>src\core\StateManager.ts:200</code></a>
         
         </p>
 
@@ -962,7 +976,7 @@ <h3 class="name"><code>callCreate</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l336"><code>src\core\StateManager.ts:336</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l330"><code>src\core\StateManager.ts:330</code></a>
         
         </p>
 
@@ -1020,7 +1034,7 @@ <h3 class="name"><code>checkInit</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l360"><code>src\core\StateManager.ts:360</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l353"><code>src\core\StateManager.ts:353</code></a>
         
         </p>
 
@@ -1183,7 +1197,7 @@ <h3 class="name"><code>checkPreload</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l320"><code>src\core\StateManager.ts:320</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l313"><code>src\core\StateManager.ts:313</code></a>
         
         </p>
 
@@ -1361,7 +1375,7 @@ <h3 class="name"><code>getState</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l291"><code>src\core\StateManager.ts:291</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l284"><code>src\core\StateManager.ts:284</code></a>
         
         </p>
 
@@ -1528,7 +1542,7 @@ <h3 class="name"><code>onLoadComplete</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l402"><code>src\core\StateManager.ts:402</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l395"><code>src\core\StateManager.ts:395</code></a>
         
         </p>
 
@@ -1607,7 +1621,7 @@ <h3 class="name"><code>onLoadProgress</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l388"><code>src\core\StateManager.ts:388</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l381"><code>src\core\StateManager.ts:381</code></a>
         
         </p>
 
@@ -1720,7 +1734,7 @@ <h3 class="name"><code>postRender</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l462"><code>src\core\StateManager.ts:462</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l457"><code>src\core\StateManager.ts:457</code></a>
         
         </p>
 
@@ -1777,7 +1791,7 @@ <h3 class="name"><code>rebuildLibraries</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l418"><code>src\core\StateManager.ts:418</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l413"><code>src\core\StateManager.ts:413</code></a>
         
         </p>
 
@@ -1848,7 +1862,7 @@ <h3 class="name"><code>setCurrentState</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l184"><code>src\core\StateManager.ts:184</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l179"><code>src\core\StateManager.ts:179</code></a>
         
         </p>
 
@@ -1973,7 +1987,7 @@ <h3 class="name"><code>switchState</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l238"><code>src\core\StateManager.ts:238</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l232"><code>src\core\StateManager.ts:232</code></a>
         
         </p>
 
@@ -2121,7 +2135,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_core_StateManager.ts.html#l433"><code>src\core\StateManager.ts:433</code></a>
+        <a href="../files/src_core_StateManager.ts.html#l428"><code>src\core\StateManager.ts:428</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.System.Bootstrap.html b/docs/classes/Kiwi.System.Bootstrap.html
index fa4d244..37341c6 100644
--- a/docs/classes/Kiwi.System.Bootstrap.html
+++ b/docs/classes/Kiwi.System.Bootstrap.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -539,7 +553,7 @@ <h3 class="name"><code>_setupContainer</code></h3>
             
         
         
-        <a href="../files/src_system_Bootstrap.ts.html#l163"><code>src\system\Bootstrap.ts:163</code></a>
+        <a href="../files/src_system_Bootstrap.ts.html#l173"><code>src\system\Bootstrap.ts:173</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.System.Device.html b/docs/classes/Kiwi.System.Device.html
index 4e2d9a6..cb25701 100644
--- a/docs/classes/Kiwi.System.Device.html
+++ b/docs/classes/Kiwi.System.Device.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Textures.SingleImage.html b/docs/classes/Kiwi.Textures.SingleImage.html
index 3a2ba8e..0f556f0 100644
--- a/docs/classes/Kiwi.Textures.SingleImage.html
+++ b/docs/classes/Kiwi.Textures.SingleImage.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Textures.SpriteSheet.html b/docs/classes/Kiwi.Textures.SpriteSheet.html
index 80e9bc6..24f4a57 100644
--- a/docs/classes/Kiwi.Textures.SpriteSheet.html
+++ b/docs/classes/Kiwi.Textures.SpriteSheet.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Textures.TextureAtlas.html b/docs/classes/Kiwi.Textures.TextureAtlas.html
index 8ec0fd1..a8ca68d 100644
--- a/docs/classes/Kiwi.Textures.TextureAtlas.html
+++ b/docs/classes/Kiwi.Textures.TextureAtlas.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Textures.TextureLibrary.html b/docs/classes/Kiwi.Textures.TextureLibrary.html
index bb7b98c..e0bf388 100644
--- a/docs/classes/Kiwi.Textures.TextureLibrary.html
+++ b/docs/classes/Kiwi.Textures.TextureLibrary.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -657,7 +671,7 @@ <h3 class="name"><code>_buildImage</code></h3>
             
         
         
-        <a href="../files/src_textures_TextureLibrary.ts.html#l199"><code>src\textures\TextureLibrary.ts:199</code></a>
+        <a href="../files/src_textures_TextureLibrary.ts.html#l198"><code>src\textures\TextureLibrary.ts:198</code></a>
         
         </p>
 
@@ -766,7 +780,7 @@ <h3 class="name"><code>_buildSpriteSheet</code></h3>
             
         
         
-        <a href="../files/src_textures_TextureLibrary.ts.html#l183"><code>src\textures\TextureLibrary.ts:183</code></a>
+        <a href="../files/src_textures_TextureLibrary.ts.html#l182"><code>src\textures\TextureLibrary.ts:182</code></a>
         
         </p>
 
@@ -875,7 +889,7 @@ <h3 class="name"><code>_buildTextureAtlas</code></h3>
             
         
         
-        <a href="../files/src_textures_TextureLibrary.ts.html#l163"><code>src\textures\TextureLibrary.ts:163</code></a>
+        <a href="../files/src_textures_TextureLibrary.ts.html#l162"><code>src\textures\TextureLibrary.ts:162</code></a>
         
         </p>
 
@@ -1405,7 +1419,7 @@ <h3 class="name"><code>rebuild</code></h3>
             
         
         
-        <a href="../files/src_textures_TextureLibrary.ts.html#l211"><code>src\textures\TextureLibrary.ts:211</code></a>
+        <a href="../files/src_textures_TextureLibrary.ts.html#l210"><code>src\textures\TextureLibrary.ts:210</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Time.Clock.html b/docs/classes/Kiwi.Time.Clock.html
index 06a6185..2380c4e 100644
--- a/docs/classes/Kiwi.Time.Clock.html
+++ b/docs/classes/Kiwi.Time.Clock.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -691,6 +705,20 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_setInterval">setInterval</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_setTimeout">setTimeout</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_start">start</a>
 
                                 
@@ -750,6 +778,20 @@ <h2 class="off-left">Item Index</h2>
                     <ul class="index-list properties">
                         
                             <li class="index-item property private">
+                                <a href="#property__currentMasterElapsed">_currentMasterElapsed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__elapsed">_elapsed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
                                 <a href="#property__elapsedState">_elapsedState</a>
 
                                 
@@ -778,6 +820,20 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property private">
+                                <a href="#property__lastMasterElapsed">_lastMasterElapsed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__maxFrameDuration">_maxFrameDuration</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
                                 <a href="#property__timeFirstStarted">_timeFirstStarted</a>
 
                                 
@@ -834,12 +890,26 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_maxFrameDuration">maxFrameDuration</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_name">name</a>
 
                                 
                                 
                             </li>
                         
+                            <li class="index-item property public">
+                                <a href="#property_rate">rate</a>
+
+                                
+                                
+                            </li>
+                        
                             <li class="index-item property private">
                                 <a href="#property_timers">timers</a>
 
@@ -848,6 +918,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property public">
+                                <a href="#property_timeScale">timeScale</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
                                 <a href="#property_units">units</a>
 
                                 
@@ -916,7 +993,7 @@ <h3 class="name"><code>addTimer</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l315"><code>src\time\Clock.ts:315</code></a>
+        <a href="../files/src_time_Clock.ts.html#l381"><code>src\time\Clock.ts:381</code></a>
         
         </p>
 
@@ -1025,7 +1102,7 @@ <h3 class="name"><code>checkExists</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l394"><code>src\time\Clock.ts:394</code></a>
+        <a href="../files/src_time_Clock.ts.html#l447"><code>src\time\Clock.ts:447</code></a>
         
         </p>
 
@@ -1152,7 +1229,7 @@ <h3 class="name"><code>createTimer</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l329"><code>src\time\Clock.ts:329</code></a>
+        <a href="../files/src_time_Clock.ts.html#l395"><code>src\time\Clock.ts:395</code></a>
         
         </p>
 
@@ -1302,7 +1379,7 @@ <h3 class="name"><code>elapsed</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l106"><code>src\time\Clock.ts:106</code></a>
+        <a href="../files/src_time_Clock.ts.html#l191"><code>src\time\Clock.ts:191</code></a>
         
         </p>
 
@@ -1452,7 +1529,7 @@ <h3 class="name"><code>elapsedSinceLastPaused.</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l166"><code>src\time\Clock.ts:166</code></a>
+        <a href="../files/src_time_Clock.ts.html#l232"><code>src\time\Clock.ts:232</code></a>
         
         </p>
 
@@ -1527,7 +1604,7 @@ <h3 class="name"><code>elapsedSinceLastStopped.</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l144"><code>src\time\Clock.ts:144</code></a>
+        <a href="../files/src_time_Clock.ts.html#l210"><code>src\time\Clock.ts:210</code></a>
         
         </p>
 
@@ -1602,7 +1679,7 @@ <h3 class="name"><code>elapsedSinceLastUnpaused.</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l188"><code>src\time\Clock.ts:188</code></a>
+        <a href="../files/src_time_Clock.ts.html#l254"><code>src\time\Clock.ts:254</code></a>
         
         </p>
 
@@ -1677,7 +1754,7 @@ <h3 class="name"><code>isPaused</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l261"><code>src\time\Clock.ts:261</code></a>
+        <a href="../files/src_time_Clock.ts.html#l327"><code>src\time\Clock.ts:327</code></a>
         
         </p>
 
@@ -1752,7 +1829,7 @@ <h3 class="name"><code>isRunning</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l219"><code>src\time\Clock.ts:219</code></a>
+        <a href="../files/src_time_Clock.ts.html#l285"><code>src\time\Clock.ts:285</code></a>
         
         </p>
 
@@ -1827,7 +1904,7 @@ <h3 class="name"><code>isStopped</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l240"><code>src\time\Clock.ts:240</code></a>
+        <a href="../files/src_time_Clock.ts.html#l306"><code>src\time\Clock.ts:306</code></a>
         
         </p>
 
@@ -1975,7 +2052,7 @@ <h3 class="name"><code>pause</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l483"><code>src\time\Clock.ts:483</code></a>
+        <a href="../files/src_time_Clock.ts.html#l554"><code>src\time\Clock.ts:554</code></a>
         
         </p>
 
@@ -2066,7 +2143,7 @@ <h3 class="name"><code>removeTimer</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l351"><code>src\time\Clock.ts:351</code></a>
+        <a href="../files/src_time_Clock.ts.html#l417"><code>src\time\Clock.ts:417</code></a>
         
         </p>
 
@@ -2183,7 +2260,7 @@ <h3 class="name"><code>resume</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l504"><code>src\time\Clock.ts:504</code></a>
+        <a href="../files/src_time_Clock.ts.html#l575"><code>src\time\Clock.ts:575</code></a>
         
         </p>
 
@@ -2220,16 +2297,38 @@ <h3 class="name"><code>resume</code></h3>
 </div>
 
                 
-                    <div id="method_start" class="method item public">
-    <h3 class="name"><code>start</code></h3>
+                    <div id="method_setInterval" class="method item public">
+    <h3 class="name"><code>setInterval</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>callback</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>timeout</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context=window]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
         <span class="returns-inline">
-            <span class="type">Clock</span>
+            <span class="type"><a href="../classes/Kiwi.Time.Timer.html" class="crosslink">Kiwi.Time.Timer</a></span>
         </span>
     
 
@@ -2258,7 +2357,7 @@ <h3 class="name"><code>start</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l457"><code>src\time\Clock.ts:457</code></a>
+        <a href="../files/src_time_Clock.ts.html#l682"><code>src\time\Clock.ts:682</code></a>
         
         </p>
 
@@ -2269,11 +2368,79 @@ <h3 class="name"><code>start</code></h3>
     </div>
 
     <div class="description">
-        <p>Start the clock. This resets the clock and starts it running.</p>
+        <p>Set a function to repeatedly execute at fixed time intervals.
+Emulates window.setInterval, except attached to a Kiwi.Time.Clock.
+This allows you to pause and manipulate time, and the timeout will respect
+the clock on which it is created.
+<br><br>
+No clearInterval is provided; you should use Kiwi.Time.Timer functions
+to achieve further control.
+<br><br>
+Any parameters after &quot;context&quot; will be passed as parameters to the
+callback function. Note that you must specify &quot;context&quot; in order for
+this to work. You may specify &quot;null&quot;, in which case it will default
+to the global scope &quot;window&quot;.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">callback</code>
+                        <span class="type">Function</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Function to execute</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">timeout</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Milliseconds between executions</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context=window]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Object to be &quot;this&quot; for the callback</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
         <div class="returns">
@@ -2282,9 +2449,10 @@ <h3 class="name"><code>start</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">Clock</span>:
+                        <span class="type"><a href="../classes/Kiwi.Time.Timer.html" class="crosslink">Kiwi.Time.Timer</a></span>:
                     
-                    <p>This Clock object.</p>
+                    <p>Kiwi.Time.Timer object
+  which can be used to further manipulate the timer</p>
 
                 
             </div>
@@ -2295,16 +2463,38 @@ <h3 class="name"><code>start</code></h3>
 </div>
 
                 
-                    <div id="method_started" class="method item public">
-    <h3 class="name"><code>started</code></h3>
+                    <div id="method_setTimeout" class="method item public">
+    <h3 class="name"><code>setTimeout</code></h3>
 
     
-        <span class="paren">()</span>
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>callback</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>timeout</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[context]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
     
 
     
         <span class="returns-inline">
-            <span class="type">Number</span>
+            <span class="type"><a href="../classes/Kiwi.Time.Timer.html" class="crosslink">Kiwi.Time.Timer</a></span>
         </span>
     
 
@@ -2333,7 +2523,7 @@ <h3 class="name"><code>started</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l94"><code>src\time\Clock.ts:94</code></a>
+        <a href="../files/src_time_Clock.ts.html#l639"><code>src\time\Clock.ts:639</code></a>
         
         </p>
 
@@ -2344,11 +2534,79 @@ <h3 class="name"><code>started</code></h3>
     </div>
 
     <div class="description">
-        <p>Get the most recent time the clock was started relative to the master clock.</p>
+        <p>Set a function to execute after a certain time interval.
+Emulates window.setTimeout, except attached to a Kiwi.Time.Clock.
+This allows you to pause and manipulate time, and the timeout will respect
+the clock on which it is created.
+<br><br>
+No clearTimeout is provided; you should use Kiwi.Time.Timer functions
+to achieve further control.
+<br><br>
+Any parameters after &quot;context&quot; will be passed as parameters to the
+callback function. Note that you must specify &quot;context&quot; in order for
+this to work. You may specify &quot;null&quot;, in which case it will default
+to the global scope &quot;window&quot;.</p>
 
     </div>
 
     
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">callback</code>
+                        <span class="type">Function</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Function to execute</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">timeout</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Milliseconds before execution</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[context]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Object to be &quot;this&quot; for the callback</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
 
     
         <div class="returns">
@@ -2357,9 +2615,10 @@ <h3 class="name"><code>started</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">Number</span>:
+                        <span class="type"><a href="../classes/Kiwi.Time.Timer.html" class="crosslink">Kiwi.Time.Timer</a></span>:
                     
-                    <p>milliseconds.</p>
+                    <p>Kiwi.Time.Timer object which can be used to further
+  manipulate the timer</p>
 
                 
             </div>
@@ -2370,8 +2629,8 @@ <h3 class="name"><code>started</code></h3>
 </div>
 
                 
-                    <div id="method_stop" class="method item public">
-    <h3 class="name"><code>stop</code></h3>
+                    <div id="method_start" class="method item public">
+    <h3 class="name"><code>start</code></h3>
 
     
         <span class="paren">()</span>
@@ -2379,7 +2638,7 @@ <h3 class="name"><code>stop</code></h3>
 
     
         <span class="returns-inline">
-            <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
+            <span class="type">Clock</span>
         </span>
     
 
@@ -2408,7 +2667,7 @@ <h3 class="name"><code>stop</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l527"><code>src\time\Clock.ts:527</code></a>
+        <a href="../files/src_time_Clock.ts.html#l528"><code>src\time\Clock.ts:528</code></a>
         
         </p>
 
@@ -2419,7 +2678,7 @@ <h3 class="name"><code>stop</code></h3>
     </div>
 
     <div class="description">
-        <p>Stop the clock. Clock can only be stopped if it is already running or is paused.</p>
+        <p>Start the clock. This resets the clock and starts it running.</p>
 
     </div>
 
@@ -2432,7 +2691,7 @@ <h3 class="name"><code>stop</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>:
+                        <span class="type">Clock</span>:
                     
                     <p>This Clock object.</p>
 
@@ -2445,8 +2704,8 @@ <h3 class="name"><code>stop</code></h3>
 </div>
 
                 
-                    <div id="method_stopAllTimers" class="method item public">
-    <h3 class="name"><code>stopAllTimers</code></h3>
+                    <div id="method_started" class="method item public">
+    <h3 class="name"><code>started</code></h3>
 
     
         <span class="paren">()</span>
@@ -2454,7 +2713,7 @@ <h3 class="name"><code>stopAllTimers</code></h3>
 
     
         <span class="returns-inline">
-            <span class="type">Clock</span>
+            <span class="type">Number</span>
         </span>
     
 
@@ -2483,7 +2742,7 @@ <h3 class="name"><code>stopAllTimers</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l414"><code>src\time\Clock.ts:414</code></a>
+        <a href="../files/src_time_Clock.ts.html#l94"><code>src\time\Clock.ts:94</code></a>
         
         </p>
 
@@ -2494,7 +2753,7 @@ <h3 class="name"><code>stopAllTimers</code></h3>
     </div>
 
     <div class="description">
-        <p>Stop all timers attached to the clock.</p>
+        <p>Get the most recent time the clock was started relative to the master clock.</p>
 
     </div>
 
@@ -2507,9 +2766,9 @@ <h3 class="name"><code>stopAllTimers</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">Clock</span>:
+                        <span class="type">Number</span>:
                     
-                    <p>This Clock object.</p>
+                    <p>milliseconds.</p>
 
                 
             </div>
@@ -2520,8 +2779,8 @@ <h3 class="name"><code>stopAllTimers</code></h3>
 </div>
 
                 
-                    <div id="method_toMilliseconds." class="method item public">
-    <h3 class="name"><code>toMilliseconds.</code></h3>
+                    <div id="method_stop" class="method item public">
+    <h3 class="name"><code>stop</code></h3>
 
     
         <span class="paren">()</span>
@@ -2529,7 +2788,7 @@ <h3 class="name"><code>toMilliseconds.</code></h3>
 
     
         <span class="returns-inline">
-            <span class="type">Number</span>
+            <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>
         </span>
     
 
@@ -2558,7 +2817,7 @@ <h3 class="name"><code>toMilliseconds.</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l431"><code>src\time\Clock.ts:431</code></a>
+        <a href="../files/src_time_Clock.ts.html#l598"><code>src\time\Clock.ts:598</code></a>
         
         </p>
 
@@ -2569,7 +2828,7 @@ <h3 class="name"><code>toMilliseconds.</code></h3>
     </div>
 
     <div class="description">
-        <p>Convert a number to milliseconds based on clock units.</p>
+        <p>Stop the clock. Clock can only be stopped if it is already running or is paused.</p>
 
     </div>
 
@@ -2582,9 +2841,9 @@ <h3 class="name"><code>toMilliseconds.</code></h3>
             <div class="returns-description">
                 
                     
-                        <span class="type">Number</span>:
+                        <span class="type"><a href="../classes/Kiwi.Time.Clock.html" class="crosslink">Kiwi.Time.Clock</a></span>:
                     
-                    <p>milliseconds.</p>
+                    <p>This Clock object.</p>
 
                 
             </div>
@@ -2595,7 +2854,157 @@ <h3 class="name"><code>toMilliseconds.</code></h3>
 </div>
 
                 
-                    <div id="method_toString" class="method item public">
+                    <div id="method_stopAllTimers" class="method item public">
+    <h3 class="name"><code>stopAllTimers</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Clock</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l467"><code>src\time\Clock.ts:467</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Stop all timers attached to the clock.</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Clock</span>:
+                    
+                    <p>This Clock object.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_toMilliseconds." class="method item public">
+    <h3 class="name"><code>toMilliseconds.</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Number</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l484"><code>src\time\Clock.ts:484</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Convert a number to milliseconds based on clock units.</p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Number</span>:
+                    
+                    <p>milliseconds.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_toString" class="method item public">
     <h3 class="name"><code>toString</code></h3>
 
     
@@ -2633,7 +3042,7 @@ <h3 class="name"><code>toString</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l555"><code>src\time\Clock.ts:555</code></a>
+        <a href="../files/src_time_Clock.ts.html#l626"><code>src\time\Clock.ts:626</code></a>
         
         </p>
 
@@ -2704,7 +3113,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l443"><code>src\time\Clock.ts:443</code></a>
+        <a href="../files/src_time_Clock.ts.html#l496"><code>src\time\Clock.ts:496</code></a>
         
         </p>
 
@@ -2735,6 +3144,105 @@ <h3 class="name"><code>update</code></h3>
                 <h2 class="off-left">Properties</h2>
 
                 
+                    <div id="property__currentMasterElapsed" class="property item private">
+    <h3 class="name"><code>_currentMasterElapsed</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l138"><code>src\time\Clock.ts:138</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Master time on current frame</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__elapsed" class="property item private">
+    <h3 class="name"><code>_elapsed</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l119"><code>src\time\Clock.ts:119</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Clock units elapsed since the clock was most recently started,
+not including paused time.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__elapsedState" class="property item private">
     <h3 class="name"><code>_elapsedState</code></h3>
     <span class="type">Number</span>
@@ -2760,7 +3268,7 @@ <h3 class="name"><code>_elapsedState</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l273"><code>src\time\Clock.ts:273</code></a>
+        <a href="../files/src_time_Clock.ts.html#l339"><code>src\time\Clock.ts:339</code></a>
         
         </p>
 
@@ -2809,7 +3317,7 @@ <h3 class="name"><code>_isPaused</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l252"><code>src\time\Clock.ts:252</code></a>
+        <a href="../files/src_time_Clock.ts.html#l318"><code>src\time\Clock.ts:318</code></a>
         
         </p>
 
@@ -2858,7 +3366,7 @@ <h3 class="name"><code>_isRunning</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l210"><code>src\time\Clock.ts:210</code></a>
+        <a href="../files/src_time_Clock.ts.html#l276"><code>src\time\Clock.ts:276</code></a>
         
         </p>
 
@@ -2907,7 +3415,7 @@ <h3 class="name"><code>_isStopped</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l231"><code>src\time\Clock.ts:231</code></a>
+        <a href="../files/src_time_Clock.ts.html#l297"><code>src\time\Clock.ts:297</code></a>
         
         </p>
 
@@ -2931,6 +3439,107 @@ <h3 class="name"><code>_isStopped</code></h3>
 </div>
 
                 
+                    <div id="property__lastMasterElapsed" class="property item private">
+    <h3 class="name"><code>_lastMasterElapsed</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l129"><code>src\time\Clock.ts:129</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Master time on last frame</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__maxFrameDuration" class="property item private">
+    <h3 class="name"><code>_maxFrameDuration</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l160"><code>src\time\Clock.ts:160</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Maximum frame duration. If a frame takes longer than this to render,
+the clock will only advance this far, in effect slowing down time.
+If this value is 0 or less, it will not be checked and frames can
+take any amount of time to render.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> -1</p>
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__timeFirstStarted" class="property item private">
     <h3 class="name"><code>_timeFirstStarted</code></h3>
     <span class="type">Number</span>
@@ -3005,7 +3614,7 @@ <h3 class="name"><code>_timeLastPaused</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l156"><code>src\time\Clock.ts:156</code></a>
+        <a href="../files/src_time_Clock.ts.html#l222"><code>src\time\Clock.ts:222</code></a>
         
         </p>
 
@@ -3103,7 +3712,7 @@ <h3 class="name"><code>_timeLastStopped</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l135"><code>src\time\Clock.ts:135</code></a>
+        <a href="../files/src_time_Clock.ts.html#l201"><code>src\time\Clock.ts:201</code></a>
         
         </p>
 
@@ -3152,7 +3761,7 @@ <h3 class="name"><code>_timeLastUnpaused</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l178"><code>src\time\Clock.ts:178</code></a>
+        <a href="../files/src_time_Clock.ts.html#l244"><code>src\time\Clock.ts:244</code></a>
         
         </p>
 
@@ -3201,7 +3810,7 @@ <h3 class="name"><code>_totalPaused</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l200"><code>src\time\Clock.ts:200</code></a>
+        <a href="../files/src_time_Clock.ts.html#l266"><code>src\time\Clock.ts:266</code></a>
         
         </p>
 
@@ -3250,7 +3859,7 @@ <h3 class="name"><code>manager</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l282"><code>src\time\Clock.ts:282</code></a>
+        <a href="../files/src_time_Clock.ts.html#l348"><code>src\time\Clock.ts:348</code></a>
         
         </p>
 
@@ -3297,7 +3906,7 @@ <h3 class="name"><code>master</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l290"><code>src\time\Clock.ts:290</code></a>
+        <a href="../files/src_time_Clock.ts.html#l356"><code>src\time\Clock.ts:356</code></a>
         
         </p>
 
@@ -3319,6 +3928,58 @@ <h3 class="name"><code>master</code></h3>
 </div>
 
                 
+                    <div id="property_maxFrameDuration" class="property item public">
+    <h3 class="name"><code>maxFrameDuration</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l172"><code>src\time\Clock.ts:172</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Maximum frame duration. If a frame takes longer than this to render,
+the clock will only advance this far, in effect slowing down time.
+If this value is 0 or less, it will not be checked and frames can
+take any amount of time to render.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> -1</p>
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_name" class="property item public">
     <h3 class="name"><code>name</code></h3>
     <span class="type">String</span>
@@ -3344,7 +4005,7 @@ <h3 class="name"><code>name</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l298"><code>src\time\Clock.ts:298</code></a>
+        <a href="../files/src_time_Clock.ts.html#l364"><code>src\time\Clock.ts:364</code></a>
         
         </p>
 
@@ -3366,6 +4027,58 @@ <h3 class="name"><code>name</code></h3>
 </div>
 
                 
+                    <div id="property_rate" class="property item public">
+    <h3 class="name"><code>rate</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l148"><code>src\time\Clock.ts:148</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Rate of time passage, as modified by time scale and frame rate.
+Under ideal conditions this should be 1.
+If the frame rate drops, this will rise. Multiply transformations
+by rate to get smooth change over time.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_timers" class="property item private">
     <h3 class="name"><code>timers</code></h3>
     <span class="type">Timer</span>
@@ -3413,6 +4126,59 @@ <h3 class="name"><code>timers</code></h3>
 </div>
 
                 
+                    <div id="property_timeScale" class="property item public">
+    <h3 class="name"><code>timeScale</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Clock.ts.html#l107"><code>src\time\Clock.ts:107</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Rate at which time passes on this clock.
+1 is normal speed. 0 is no speed. -1 is backwards.
+This mostly affects timers, animations and tweens.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 1.0</p>
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property_units" class="property item public">
     <h3 class="name"><code>units</code></h3>
     <span class="type">Number</span>
@@ -3438,7 +4204,7 @@ <h3 class="name"><code>units</code></h3>
             
         
         
-        <a href="../files/src_time_Clock.ts.html#l306"><code>src\time\Clock.ts:306</code></a>
+        <a href="../files/src_time_Clock.ts.html#l372"><code>src\time\Clock.ts:372</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Time.ClockManager.html b/docs/classes/Kiwi.Time.ClockManager.html
index 05dee32..0099e1d 100644
--- a/docs/classes/Kiwi.Time.ClockManager.html
+++ b/docs/classes/Kiwi.Time.ClockManager.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Time.MasterClock.html b/docs/classes/Kiwi.Time.MasterClock.html
index c5c30e7..c65c52f 100644
--- a/docs/classes/Kiwi.Time.MasterClock.html
+++ b/docs/classes/Kiwi.Time.MasterClock.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Time.Timer.html b/docs/classes/Kiwi.Time.Timer.html
index 361613f..1563bf7 100644
--- a/docs/classes/Kiwi.Time.Timer.html
+++ b/docs/classes/Kiwi.Time.Timer.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -723,6 +737,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property private">
+                                <a href="#property__elapsed">_elapsed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
                                 <a href="#property__isPaused">_isPaused</a>
 
                                 
@@ -744,6 +765,13 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item property private">
+                                <a href="#property__lastElapsed">_lastElapsed</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
                                 <a href="#property__startEvents">_startEvents</a>
 
                                 
@@ -757,11 +785,13 @@ <h2 class="off-left">Item Index</h2>
                                 
                             </li>
                         
-                            <li class="index-item property private">
+                            <li class="index-item property private deprecated">
                                 <a href="#property__timeLastCount">_timeLastCount</a>
 
                                 
                                 
+                                    <span class="flag deprecated">deprecated</span>
+                                
                             </li>
                         
                             <li class="index-item property public">
@@ -847,7 +877,7 @@ <h3 class="name"><code>addTimerEvent</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l337"><code>src\time\Timer.ts:337</code></a>
+        <a href="../files/src_time_Timer.ts.html#l379"><code>src\time\Timer.ts:379</code></a>
         
         </p>
 
@@ -956,7 +986,7 @@ <h3 class="name"><code>clear</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l429"><code>src\time\Timer.ts:429</code></a>
+        <a href="../files/src_time_Timer.ts.html#l471"><code>src\time\Timer.ts:471</code></a>
         
         </p>
 
@@ -1077,7 +1107,7 @@ <h3 class="name"><code>createTimerEvent</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l363"><code>src\time\Timer.ts:363</code></a>
+        <a href="../files/src_time_Timer.ts.html#l405"><code>src\time\Timer.ts:405</code></a>
         
         </p>
 
@@ -1354,7 +1384,7 @@ <h3 class="name"><code>pause</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l302"><code>src\time\Timer.ts:302</code></a>
+        <a href="../files/src_time_Timer.ts.html#l344"><code>src\time\Timer.ts:344</code></a>
         
         </p>
 
@@ -1429,7 +1459,7 @@ <h3 class="name"><code>paused</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l163"><code>src\time\Timer.ts:163</code></a>
+        <a href="../files/src_time_Timer.ts.html#l164"><code>src\time\Timer.ts:164</code></a>
         
         </p>
 
@@ -1508,7 +1538,7 @@ <h3 class="name"><code>processEvents</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l202"><code>src\time\Timer.ts:202</code></a>
+        <a href="../files/src_time_Timer.ts.html#l221"><code>src\time\Timer.ts:221</code></a>
         
         </p>
 
@@ -1603,7 +1633,7 @@ <h3 class="name"><code>removeTimerEvent</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l394"><code>src\time\Timer.ts:394</code></a>
+        <a href="../files/src_time_Timer.ts.html#l436"><code>src\time\Timer.ts:436</code></a>
         
         </p>
 
@@ -1702,7 +1732,7 @@ <h3 class="name"><code>resume</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l319"><code>src\time\Timer.ts:319</code></a>
+        <a href="../files/src_time_Timer.ts.html#l361"><code>src\time\Timer.ts:361</code></a>
         
         </p>
 
@@ -1777,7 +1807,7 @@ <h3 class="name"><code>running</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l121"><code>src\time\Timer.ts:121</code></a>
+        <a href="../files/src_time_Timer.ts.html#l122"><code>src\time\Timer.ts:122</code></a>
         
         </p>
 
@@ -1850,7 +1880,7 @@ <h3 class="name"><code>start</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l258"><code>src\time\Timer.ts:258</code></a>
+        <a href="../files/src_time_Timer.ts.html#l298"><code>src\time\Timer.ts:298</code></a>
         
         </p>
 
@@ -1925,7 +1955,7 @@ <h3 class="name"><code>stop</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l281"><code>src\time\Timer.ts:281</code></a>
+        <a href="../files/src_time_Timer.ts.html#l323"><code>src\time\Timer.ts:323</code></a>
         
         </p>
 
@@ -2000,7 +2030,7 @@ <h3 class="name"><code>stopped</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l142"><code>src\time\Timer.ts:142</code></a>
+        <a href="../files/src_time_Timer.ts.html#l143"><code>src\time\Timer.ts:143</code></a>
         
         </p>
 
@@ -2073,7 +2103,7 @@ <h3 class="name"><code>toString</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l459"><code>src\time\Timer.ts:459</code></a>
+        <a href="../files/src_time_Timer.ts.html#l501"><code>src\time\Timer.ts:501</code></a>
         
         </p>
 
@@ -2144,7 +2174,7 @@ <h3 class="name"><code>update</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l234"><code>src\time\Timer.ts:234</code></a>
+        <a href="../files/src_time_Timer.ts.html#l253"><code>src\time\Timer.ts:253</code></a>
         
         </p>
 
@@ -2318,6 +2348,55 @@ <h3 class="name"><code>_currentCount</code></h3>
 </div>
 
                 
+                    <div id="property__elapsed" class="property item private">
+    <h3 class="name"><code>_elapsed</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Timer.ts.html#l203"><code>src\time\Timer.ts:203</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Time elapsed on the current repetition</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__isPaused" class="property item private">
     <h3 class="name"><code>_isPaused</code></h3>
     <span class="type">Boolean</span>
@@ -2343,7 +2422,7 @@ <h3 class="name"><code>_isPaused</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l154"><code>src\time\Timer.ts:154</code></a>
+        <a href="../files/src_time_Timer.ts.html#l155"><code>src\time\Timer.ts:155</code></a>
         
         </p>
 
@@ -2392,7 +2471,7 @@ <h3 class="name"><code>_isRunning</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l112"><code>src\time\Timer.ts:112</code></a>
+        <a href="../files/src_time_Timer.ts.html#l113"><code>src\time\Timer.ts:113</code></a>
         
         </p>
 
@@ -2441,7 +2520,7 @@ <h3 class="name"><code>_isStopped</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l133"><code>src\time\Timer.ts:133</code></a>
+        <a href="../files/src_time_Timer.ts.html#l134"><code>src\time\Timer.ts:134</code></a>
         
         </p>
 
@@ -2465,6 +2544,55 @@ <h3 class="name"><code>_isStopped</code></h3>
 </div>
 
                 
+                    <div id="property__lastElapsed" class="property item private">
+    <h3 class="name"><code>_lastElapsed</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_time_Timer.ts.html#l212"><code>src\time\Timer.ts:212</code></a>
+        
+        </p>
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        <p>Clock time on last frame, used to calculate frame length and time elapsed</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
                     <div id="property__startEvents" class="property item private">
     <h3 class="name"><code>_startEvents</code></h3>
     <span class="type">Array</span>
@@ -2559,11 +2687,13 @@ <h3 class="name"><code>_stopEvents</code></h3>
 </div>
 
                 
-                    <div id="property__timeLastCount" class="property item private">
+                    <div id="property__timeLastCount" class="property item private deprecated">
     <h3 class="name"><code>_timeLastCount</code></h3>
     <span class="type">Number</span>
 
     
+        <span class="flag deprecated" title="Better time handling in 1.2.0 deprecates this data.">deprecated</span>
+    
 
     
         <span class="flag private">private</span>
@@ -2589,6 +2719,8 @@ <h3 class="name"><code>_timeLastCount</code></h3>
         </p>
 
         
+            <p>Deprecated: Better time handling in 1.2.0 deprecates this data.</p>
+        
 
         
     </div>
@@ -2631,7 +2763,7 @@ <h3 class="name"><code>delay</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l184"><code>src\time\Timer.ts:184</code></a>
+        <a href="../files/src_time_Timer.ts.html#l185"><code>src\time\Timer.ts:185</code></a>
         
         </p>
 
@@ -2680,7 +2812,7 @@ <h3 class="name"><code>name</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l175"><code>src\time\Timer.ts:175</code></a>
+        <a href="../files/src_time_Timer.ts.html#l176"><code>src\time\Timer.ts:176</code></a>
         
         </p>
 
@@ -2729,7 +2861,7 @@ <h3 class="name"><code>repeatCount</code></h3>
             
         
         
-        <a href="../files/src_time_Timer.ts.html#l193"><code>src\time\Timer.ts:193</code></a>
+        <a href="../files/src_time_Timer.ts.html#l194"><code>src\time\Timer.ts:194</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Time.TimerEvent.html b/docs/classes/Kiwi.Time.TimerEvent.html
index a6bea64..8b168b1 100644
--- a/docs/classes/Kiwi.Time.TimerEvent.html
+++ b/docs/classes/Kiwi.Time.TimerEvent.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Utils.Canvas.html b/docs/classes/Kiwi.Utils.Canvas.html
index 6d6cf76..ab367db 100644
--- a/docs/classes/Kiwi.Utils.Canvas.html
+++ b/docs/classes/Kiwi.Utils.Canvas.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Utils.Color.html b/docs/classes/Kiwi.Utils.Color.html
new file mode 100644
index 0000000..92fceb1
--- /dev/null
+++ b/docs/classes/Kiwi.Utils.Color.html
@@ -0,0 +1,2848 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Kiwi.Utils.Color - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1>Kiwi.Utils.Color Class</h1>
+<div class="box meta">
+    
+
+    
+
+    
+        <div class="foundat">
+            Defined in: <a href="../files/src_utils_Color.ts.html#l8"><code>src\utils\Color.ts:8</code></a>
+        </div>
+    
+
+    
+        
+            Module: <a href="../modules/Utils.html">Utils</a><br>
+            Parent Module: <a href="../modules/Kiwi.html">Kiwi</a>
+        
+    
+
+    
+        <p>Available since 1.2.0</p>
+    
+</div>
+
+
+
+<div class="box intro">
+    <p>Utility class used to make color management more transparent.
+Color objects hold color and alpha values, and can get or set them
+in a variety of ways.
+<br><br>
+Construct this object in one of the following ways.
+<br><br></p>
+<ul>
+<li>Pass 3 or 4 numbers to determine RGB or RGBA. If the numbers are in
+the range 0-1, they will be parsed as normalized numbers.
+If they are in the range 1-255, they will be parsed as 8-bit channels.
+<br><br></li>
+<li>Pass 3 or 4 numbers followed by the string &quot;hsv&quot; or &quot;hsl&quot;
+(lowercase) to parse HSV or HSL color space (with optional alpha).
+HSV and HSL colors may be specified as normalized parameters (0-1),
+or as an angle (0-360) and two percentages (0-100).
+<br><br></li>
+<li>Pass a string containing a hexadecimal color with or without alpha
+(such as &quot;ff8040ff&quot; or &quot;4080ff&quot;). You may prepend &quot;#&quot; or &quot;0x&quot;, but
+they are not necessary and will be stripped.
+<br><br></li>
+<li>Pass a string containing a CSS color function, such as
+&quot;rgb(255,255,255)&quot;, &quot;rgba( 192, 127, 64, 32 )&quot;,
+&quot;hsl(180, 100, 100)&quot;, or &quot;hsla(360, 50, 50, 50)&quot;.
+<br><br></li>
+<li>Pass 1 number to set a grayscale value, or 2 numbers to set grayscale
+with alpha. These are interpreted as with RGB values.
+<br><br>
+The color object stores its internal values as normalized RGBA channels.
+This is the most mathematically useful format, and corresponds
+with the WebGL color paradigm. When you query the color object&#39;s values,
+such as with &quot;r&quot; or &quot;red&quot; properties, it will return normalized values.
+You can get values in the 0-255 8-bit range by calling the
+corresponding x255 value. For example, if r = 1, then r255 = 255.
+<br><br>
+We advise that you work with normalized colors wherever possible.
+While the Color object is smart enough to recognise non-normalized
+ranges in most cases, it cannot tell the difference between 0.5 on a
+0-1 scale, and 0.5 on a 0-255 scale. Try to reduce ambiguity by working
+in normalized color space.
+<br><br>
+You can get HSV, HSL, and hexadecimal values with the functions
+&quot;getHsva&quot;, &quot;getHsla&quot;, and &quot;getHex&quot;. By default, these all include an
+alpha term. You can omit alpha from the getHex result by calling the
+function with the parameter &quot;false&quot;. As getHsva and getHsla return objects
+rather than strings, you can freely ignore the provided alpha.
+<br<br>
+You can modify a Color object once created using its properties, methods,
+or the &quot;set&quot; method as you would use the constructor.</li>
+</ul>
+
+</div>
+
+
+    <div class="constructor">
+        <h2>Constructor</h2>
+        <div id="method_Kiwi.Utils.Color" class="method item">
+    <h3 class="name"><code>Kiwi.Utils.Color</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[...args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l8"><code>src\utils\Color.ts:8</code></a>
+        
+        </p>
+
+
+        
+
+        
+            <p>Available since 1.2.0</p>
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[...args]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+    </div>
+
+
+<div id="classdocs" class="tabview">
+    <ul class="api-class-tabs">
+        <li class="api-class-tab index"><a href="#index">Index</a></li>
+
+        
+            <li class="api-class-tab methods"><a href="#methods">Methods</a></li>
+        
+        
+            <li class="api-class-tab properties"><a href="#properties">Properties</a></li>
+        
+        
+        
+    </ul>
+
+    <div>
+        <div id="index" class="api-class-tabpanel index">
+            <h2 class="off-left">Item Index</h2>
+
+            
+                <div class="index-section methods">
+                    <h3>Methods</h3>
+
+                    <ul class="index-list methods">
+                        
+                            <li class="index-item method private">
+                                <a href="#method__hue2rgb">_hue2rgb</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_getHex">getHex</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_getHsla">getHsla</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method">
+                                <a href="#method_getHsva">getHsva</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_parseHex">parseHex</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_parseHsl">parseHsl</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_parseHsv">parseHsv</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_parseString">parseString</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_set">set</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+                <div class="index-section properties">
+                    <h3>Properties</h3>
+
+                    <ul class="index-list properties">
+                        
+                            <li class="index-item property private">
+                                <a href="#property__a">_a</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__b">_b</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__g">_g</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property__r">_r</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_a">a</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_a255">a255</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_alpha">alpha</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_aNorm">aNorm</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_b">b</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_b255">b255</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_blue">blue</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_bNorm">bNorm</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_g">g</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_g255">g255</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_gNorm">gNorm</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_green">green</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_r">r</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_r255">r255</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_red">red</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_rNorm">rNorm</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+
+            
+        </div>
+
+        
+            <div id="methods" class="api-class-tabpanel">
+                <h2 class="off-left">Methods</h2>
+
+                
+                    <div id="method__hue2rgb" class="method item private">
+    <h3 class="name"><code>_hue2rgb</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>p</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>q</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>t</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l836"><code>src\utils\Color.ts:836</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Method used for computing HSL values.
+Based on algorithms at
+<a href="http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c">http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c</a></p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">p</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">q</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">t</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                    <p>number</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_getHex" class="method item public">
+    <h3 class="name"><code>getHex</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[alpha=true]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l561"><code>src\utils\Color.ts:561</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns color as a hexadecimal string</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[alpha=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Whether to include the alpha</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                    <p>string</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_getHsla" class="method item public">
+    <h3 class="name"><code>getHsla</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Object</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l728"><code>src\utils\Color.ts:728</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns HSL value of the Color.
+Based on algorithms at
+<a href="http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c">http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c</a></p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Object</span>:
+                    
+                    <p>Object with normalized h, s, l, a properties.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_getHsva" class="method item">
+    <h3 class="name"><code>getHsva</code></h3>
+
+    
+        <span class="paren">()</span>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Object</span>
+        </span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l683"><code>src\utils\Color.ts:683</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns HSV value of the Color.
+Based on algorithms at
+<a href="http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c">http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c</a></p>
+
+    </div>
+
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Object</span>:
+                    
+                    <p>Object with normalized h, s, v, a properties.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseHex" class="method item public">
+    <h3 class="name"><code>parseHex</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>color</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l506"><code>src\utils\Color.ts:506</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Parse hexadecimal colors from strings</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">color</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>A hexadecimal color such as &quot;ffffff&quot; (no alpha)
+    or &quot;ffffffff&quot; (with alpha). Also supports &quot;fff&quot; and &quot;ffff&quot;
+    with 4-bit channels.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>:
+                    
+                    <p>This object with the new color set</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseHsl" class="method item public">
+    <h3 class="name"><code>parseHsl</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>h</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>s</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>l</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l773"><code>src\utils\Color.ts:773</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Parses HSL value onto the Color.
+Interprets either normalized values, or H in degrees (0-360)
+and S and L in % (0-100).
+<br><br>
+Based on algorithms at
+<a href="http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c">http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c</a></p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">h</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Hue</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">s</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Saturation</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">l</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Lightness</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>:
+                    
+                    <p>This object with the new color set</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseHsv" class="method item public">
+    <h3 class="name"><code>parseHsv</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>h</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>s</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>v</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l601"><code>src\utils\Color.ts:601</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Parses normalized HSV values into the Color.
+Interprets either normalized values, or H in degrees (0-360)
+and S and V in % (0-100).
+<br><br>
+Based on algorithms at
+<a href="http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c">http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c</a></p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">h</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Hue</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">s</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Saturation</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">v</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Value</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>:
+                    
+                    <p>This object with the new color set</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_parseString" class="method item public">
+    <h3 class="name"><code>parseString</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>color</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l457"><code>src\utils\Color.ts:457</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Parse colors from strings</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">color</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>A CSS color specification</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>:
+                    
+                    <p>This object with the new color set</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_set" class="method item public">
+    <h3 class="name"><code>set</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>params</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l70"><code>src\utils\Color.ts:70</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Set colors from parameters, as in the class description.
+If you supply invalid parameters, the color will be unchanged.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">params</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Composite parameter object</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type"><a href="../classes/Kiwi.Utils.Color.html" class="crosslink">Kiwi.Utils.Color</a></span>:
+                    
+                    <p>This object with the new color set</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
+
+                
+                    <div id="property__a" class="property item private">
+    <h3 class="name"><code>_a</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l169"><code>src\utils\Color.ts:169</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Alpha channel, stored as a normalized value between 0 and 1.
+This is most compatible with graphics hardware.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0.5</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__b" class="property item private">
+    <h3 class="name"><code>_b</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l159"><code>src\utils\Color.ts:159</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Blue channel, stored as a normalized value between 0 and 1.
+This is most compatible with graphics hardware.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0.5</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__g" class="property item private">
+    <h3 class="name"><code>_g</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l149"><code>src\utils\Color.ts:149</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Green channel, stored as a normalized value between 0 and 1.
+This is most compatible with graphics hardware.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0.5</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property__r" class="property item private">
+    <h3 class="name"><code>_r</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l139"><code>src\utils\Color.ts:139</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Red channel, stored as a normalized value between 0 and 1.
+This is most compatible with graphics hardware.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> 0.5</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_a" class="property item public">
+    <h3 class="name"><code>a</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l314"><code>src\utils\Color.ts:314</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Alpha channel.
+If set to a number in the range 0-1, is interpreted as a
+normalized color (see aNorm).
+If set to a number above 1, is interpreted as an 8-bit channel
+(see a255).
+If queried, returns a normalized number in the range 0-1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_a255" class="property item public">
+    <h3 class="name"><code>a255</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l385"><code>src\utils\Color.ts:385</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Alpha channel, specified as an 8-bit channel in the range 0-255.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_alpha" class="property item public">
+    <h3 class="name"><code>alpha</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l443"><code>src\utils\Color.ts:443</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Alpha channel, alias of a</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_aNorm" class="property item public">
+    <h3 class="name"><code>aNorm</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l229"><code>src\utils\Color.ts:229</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Alpha channel, stored as a normalized value between 0 and 1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_b" class="property item public">
+    <h3 class="name"><code>b</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l291"><code>src\utils\Color.ts:291</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Blue channel.
+If set to a number in the range 0-1, is interpreted as a
+normalized color (see bNorm).
+If set to a number above 1, is interpreted as an 8-bit channel
+(see b255).
+If queried, returns a normalized number in the range 0-1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_b255" class="property item public">
+    <h3 class="name"><code>b255</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l369"><code>src\utils\Color.ts:369</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Blue channel, specified as an 8-bit channel in the range 0-255.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_blue" class="property item public">
+    <h3 class="name"><code>blue</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l429"><code>src\utils\Color.ts:429</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Blue channel, alias of b</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_bNorm" class="property item public">
+    <h3 class="name"><code>bNorm</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l213"><code>src\utils\Color.ts:213</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Blue channel, stored as a normalized value between 0 and 1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_g" class="property item public">
+    <h3 class="name"><code>g</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l268"><code>src\utils\Color.ts:268</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Green channel.
+If set to a number in the range 0-1, is interpreted as a
+normalized color (see gNorm).
+If set to a number above 1, is interpreted as an 8-bit channel
+(see g255).
+If queried, returns a normalized number in the range 0-1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_g255" class="property item public">
+    <h3 class="name"><code>g255</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l353"><code>src\utils\Color.ts:353</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Green channel, specified as an 8-bit channel in the range 0-255.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_gNorm" class="property item public">
+    <h3 class="name"><code>gNorm</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l197"><code>src\utils\Color.ts:197</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Green channel, stored as a normalized value between 0 and 1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_green" class="property item public">
+    <h3 class="name"><code>green</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l415"><code>src\utils\Color.ts:415</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Green channel, alias of g</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_r" class="property item public">
+    <h3 class="name"><code>r</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l245"><code>src\utils\Color.ts:245</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Red channel.
+If set to a number in the range 0-1, is interpreted as a
+normalized color (see rNorm).
+If set to a number above 1, is interpreted as an 8-bit channel
+(see r255).
+If queried, returns a normalized number in the range 0-1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_r255" class="property item public">
+    <h3 class="name"><code>r255</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l337"><code>src\utils\Color.ts:337</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Red channel, specified as an 8-bit channel in the range 0-255.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_red" class="property item public">
+    <h3 class="name"><code>red</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l401"><code>src\utils\Color.ts:401</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Red channel, alias of r</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_rNorm" class="property item public">
+    <h3 class="name"><code>rNorm</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Color.ts.html#l181"><code>src\utils\Color.ts:181</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Red channel, stored as a normalized value between 0 and 1.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+
+        
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/classes/Kiwi.Utils.Common.html b/docs/classes/Kiwi.Utils.Common.html
index 445469d..9452c17 100644
--- a/docs/classes/Kiwi.Utils.Common.html
+++ b/docs/classes/Kiwi.Utils.Common.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -440,7 +454,7 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
-                                <a href="#method_defaultTostring">defaultTostring</a>
+                                <a href="#method_defaultToString">defaultToString</a>
 
                                 
                                     <span class="flag static">static</span>
@@ -458,6 +472,15 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_isBetween">isBetween</a>
+
+                                
+                                    <span class="flag static">static</span>
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_isFunction">isFunction</a>
 
                                 
@@ -476,6 +499,15 @@ <h2 class="off-left">Item Index</h2>
                             </li>
                         
                             <li class="index-item method public">
+                                <a href="#method_isObject">isObject</a>
+
+                                
+                                    <span class="flag static">static</span>
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
                                 <a href="#method_isString">isString</a>
 
                                 
@@ -601,7 +633,7 @@ <h3 class="name"><code>compareToEquals</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l209"><code>src\utils\Common.ts:209</code></a>
+        <a href="../files/src_utils_Common.ts.html#l238"><code>src\utils\Common.ts:238</code></a>
         
         </p>
 
@@ -709,7 +741,7 @@ <h3 class="name"><code>convertToBase2</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l257"><code>src\utils\Common.ts:257</code></a>
+        <a href="../files/src_utils_Common.ts.html#l286"><code>src\utils\Common.ts:286</code></a>
         
         </p>
 
@@ -1028,8 +1060,8 @@ <h3 class="name"><code>defaultEquals</code></h3>
 </div>
 
                 
-                    <div id="method_defaultTostring" class="method item public">
-    <h3 class="name"><code>defaultTostring</code></h3>
+                    <div id="method_defaultToString" class="method item public">
+    <h3 class="name"><code>defaultToString</code></h3>
 
     
         <div class="args">
@@ -1186,7 +1218,7 @@ <h3 class="name"><code>isArray</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l159"><code>src\utils\Common.ts:159</code></a>
+        <a href="../files/src_utils_Common.ts.html#l176"><code>src\utils\Common.ts:176</code></a>
         
         </p>
 
@@ -1244,6 +1276,159 @@ <h3 class="name"><code>isArray</code></h3>
 </div>
 
                 
+                    <div id="method_isBetween" class="method item public">
+    <h3 class="name"><code>isBetween</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>x</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>min</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>max</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+        <span class="flag static">static</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Common.ts.html#l103"><code>src\utils\Common.ts:103</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Returns a boolean indicating whether x is between two parameters passed.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">x</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The values to be checked</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">min</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The minimum value</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">max</code>
+                        <span class="type">Number</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The maximum value</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
                     <div id="method_isFunction" class="method item public">
     <h3 class="name"><code>isFunction</code></h3>
 
@@ -1294,7 +1479,7 @@ <h3 class="name"><code>isFunction</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l103"><code>src\utils\Common.ts:103</code></a>
+        <a href="../files/src_utils_Common.ts.html#l120"><code>src\utils\Common.ts:120</code></a>
         
         </p>
 
@@ -1402,7 +1587,7 @@ <h3 class="name"><code>isNumeric</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l117"><code>src\utils\Common.ts:117</code></a>
+        <a href="../files/src_utils_Common.ts.html#l134"><code>src\utils\Common.ts:134</code></a>
         
         </p>
 
@@ -1460,6 +1645,114 @@ <h3 class="name"><code>isNumeric</code></h3>
 </div>
 
                 
+                    <div id="method_isObject" class="method item public">
+    <h3 class="name"><code>isObject</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>obj</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+        <span class="flag static">static</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Common.ts.html#l190"><code>src\utils\Common.ts:190</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Checks if the given argument is an object.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">obj</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
                     <div id="method_isString" class="method item public">
     <h3 class="name"><code>isString</code></h3>
 
@@ -1510,7 +1803,7 @@ <h3 class="name"><code>isString</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l145"><code>src\utils\Common.ts:145</code></a>
+        <a href="../files/src_utils_Common.ts.html#l162"><code>src\utils\Common.ts:162</code></a>
         
         </p>
 
@@ -1618,7 +1911,7 @@ <h3 class="name"><code>isUndefined</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l131"><code>src\utils\Common.ts:131</code></a>
+        <a href="../files/src_utils_Common.ts.html#l148"><code>src\utils\Common.ts:148</code></a>
         
         </p>
 
@@ -1799,7 +2092,7 @@ <h3 class="name"><code>reverseCompareFunction</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l173"><code>src\utils\Common.ts:173</code></a>
+        <a href="../files/src_utils_Common.ts.html#l202"><code>src\utils\Common.ts:202</code></a>
         
         </p>
 
@@ -1907,7 +2200,7 @@ <h3 class="name"><code>shuffleArray</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l225"><code>src\utils\Common.ts:225</code></a>
+        <a href="../files/src_utils_Common.ts.html#l254"><code>src\utils\Common.ts:254</code></a>
         
         </p>
 
@@ -2002,7 +2295,7 @@ <h3 class="name"><code>base2Sizes</code></h3>
             
         
         
-        <a href="../files/src_utils_Common.ts.html#l247"><code>src\utils\Common.ts:247</code></a>
+        <a href="../files/src_utils_Common.ts.html#l276"><code>src\utils\Common.ts:276</code></a>
         
         </p>
 
diff --git a/docs/classes/Kiwi.Utils.GameMath.html b/docs/classes/Kiwi.Utils.GameMath.html
index 92b528f..7cfc4d3 100644
--- a/docs/classes/Kiwi.Utils.GameMath.html
+++ b/docs/classes/Kiwi.Utils.GameMath.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Utils.Log.html b/docs/classes/Kiwi.Utils.Log.html
new file mode 100644
index 0000000..3112159
--- /dev/null
+++ b/docs/classes/Kiwi.Utils.Log.html
@@ -0,0 +1,2863 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Kiwi.Utils.Log - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1>Kiwi.Utils.Log Class</h1>
+<div class="box meta">
+    
+
+    
+
+    
+        <div class="foundat">
+            Defined in: <a href="../files/src_utils_Log.ts.html#l10"><code>src\utils\Log.ts:10</code></a>
+        </div>
+    
+
+    
+        
+            Module: <a href="../modules/Utils..html">Utils.</a><br>
+            Parent Module: <a href="../modules/Kiwi.html">Kiwi</a>
+        
+    
+
+    
+</div>
+
+
+
+<div class="box intro">
+    <p>A utilty class used to add management functionality to common console methods. 
+You can use this class by either creating a new instance, or using the instance at the namespace &#39;Kiwi.Log&#39;.</p>
+<p>log/error/warn methods contained on this class function just like their &#39;console&#39; equivalents except that:</p>
+<ul>
+<li>You can assign a tag to message by adding a &#39;#&#39; symbol to the front of a parameter. Example: this.log(&#39;Hi&#39;, &#39;#welcome&#39;); </li>
+<li>Messages can have multiple tags. Example: this.log(&#39;Hi&#39;, &#39;#welcome&#39;, &#39;#greeting&#39;);</li>
+<li>Messages are recorded (by default) and can then search through any messages saved.</li>
+</ul>
+<p>You can use the &#39;show&#39; commands to search through recordings and find specific messages.</p>
+
+</div>
+
+
+    <div class="constructor">
+        <h2>Constructor</h2>
+        <div id="method_Kiwi.Utils.Log" class="method item">
+    <h3 class="name"><code>Kiwi.Utils.Log</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[params]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.recording=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.display=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.enabled=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.maxRecordings=Infinity]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l10"><code>src\utils\Log.ts:10</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[params]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.recording=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the logs should be recorded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.display=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the logs should be displayed or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.enabled=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the Logger is enabled at all.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.maxRecordings=Infinity]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The maximum number of recordings to have at a single time.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+    </div>
+
+
+<div id="classdocs" class="tabview">
+    <ul class="api-class-tabs">
+        <li class="api-class-tab index"><a href="#index">Index</a></li>
+
+        
+            <li class="api-class-tab methods"><a href="#methods">Methods</a></li>
+        
+        
+            <li class="api-class-tab properties"><a href="#properties">Properties</a></li>
+        
+        
+        
+    </ul>
+
+    <div>
+        <div id="index" class="api-class-tabpanel index">
+            <h2 class="off-left">Item Index</h2>
+
+            
+                <div class="index-section methods">
+                    <h3>Methods</h3>
+
+                    <ul class="index-list methods">
+                        
+                            <li class="index-item method private">
+                                <a href="#method__execute">_execute</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method__show">_show</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method private">
+                                <a href="#method_clearRecordings">clearRecordings</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_error">error</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_getTagsFromArray">getTagsFromArray</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_log">log</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_recordMessage">recordMessage</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_setDefaultsFromParams">setDefaultsFromParams</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_showAll">showAll</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_showErrors">showErrors</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_showLast">showLast</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_showLogs">showLogs</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_showTimePeriod">showTimePeriod</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_showWarnings">showWarnings</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item method public">
+                                <a href="#method_warn">warn</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+                <div class="index-section properties">
+                    <h3>Properties</h3>
+
+                    <ul class="index-list properties">
+                        
+                            <li class="index-item property public">
+                                <a href="#property_display">display</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_enabled">enabled</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_lastMessageTime">lastMessageTime</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_maxRecordings">maxRecordings</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_numRecordings">numRecordings</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property public">
+                                <a href="#property_record">record</a>
+
+                                
+                                
+                            </li>
+                        
+                            <li class="index-item property private">
+                                <a href="#property_recordings">recordings</a>
+
+                                
+                                
+                            </li>
+                        
+                    </ul>
+                </div>
+            
+
+            
+
+            
+        </div>
+
+        
+            <div id="methods" class="api-class-tabpanel">
+                <h2 class="off-left">Methods</h2>
+
+                
+                    <div id="method__execute" class="method item private">
+    <h3 class="name"><code>_execute</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>method</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>context</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>messages</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[force=false]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l194"><code>src\utils\Log.ts:194</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Executes a particular array of messages using a method passed.
+Takes into account the &#39;display&#39; property before executing.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">method</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The method that should be used to log the messages. Generally a console method.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">context</code>
+                        <span class="type">Any</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The context that the method should be executed in. Generally set to the console.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">messages</code>
+                        <span class="type">Array</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[force=false]</code>
+                        <span class="type">Array</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method__show" class="method item private">
+    <h3 class="name"><code>_show</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>recording</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code>tags</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Boolean</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l298"><code>src\utils\Log.ts:298</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Method that displays a particular recording passed.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">recording</code>
+                        <span class="type">Object</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name">tags</code>
+                        <span class="type">Array</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Boolean</span>:
+                    
+                    <p>If the recording was displayed or not.</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_clearRecordings" class="method item private">
+    <h3 class="name"><code>clearRecordings</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[start=0]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[end]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l179"><code>src\utils\Log.ts:179</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Removes recordings from the list. Goes from the oldest to newest. 
+By not passing any parameters, the entire log will be cleared.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[start=0]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[end]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_error" class="method item public">
+    <h3 class="name"><code>error</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[..args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l278"><code>src\utils\Log.ts:278</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Logs a message using the &#39;console.error&#39; method.
+Arguments starting with a &#39;#&#39; symbol are given that value as a tag.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[..args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The data you would like to log.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_getTagsFromArray" class="method item public">
+    <h3 class="name"><code>getTagsFromArray</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>strings</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+        <span class="returns-inline">
+            <span class="type">Array</span>
+        </span>
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l213"><code>src\utils\Log.ts:213</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Accepts an array of strings and returns a new array consisting of all elements considered as a tag.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">strings</code>
+                        <span class="type">Array</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+        <div class="returns">
+            <h4>Returns:</h4>
+
+            <div class="returns-description">
+                
+                    
+                        <span class="type">Array</span>:
+                    
+                    <p>Elements of the array considered as tags</p>
+
+                
+            </div>
+        </div>
+    
+
+    
+</div>
+
+                
+                    <div id="method_log" class="method item public">
+    <h3 class="name"><code>log</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[..args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l239"><code>src\utils\Log.ts:239</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Logs a message using the &#39;console.log&#39; method.
+Arguments starting with a &#39;#&#39; symbol are given that value as a tag.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[..args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The data you would like to log.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_recordMessage" class="method item public">
+    <h3 class="name"><code>recordMessage</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code>message</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[tags=[]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[logMethod=console.log]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l150"><code>src\utils\Log.ts:150</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Saves a message to the &#39;recordings&#39; array.
+That message can then be retrieved later using the &#39;show&#39; methods.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name">message</code>
+                        <span class="type">String</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[tags=[]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[logMethod=console.log]</code>
+                        <span class="type">String</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_setDefaultsFromParams" class="method item public">
+    <h3 class="name"><code>setDefaultsFromParams</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[params]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.recording=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.display=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.enabled=true]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[options.maxRecordings=Infinity]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l37"><code>src\utils\Log.ts:37</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Sets the log properties based on a object passed. 
+This method is used to set the properties on the Log based on 
+gameoptions passed at game creation.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[params]</code>
+                        <span class="type">Object</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.recording=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the logs should be recorded.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.display=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the logs should be displayed or not.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.enabled=true]</code>
+                        <span class="type">Boolean</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>If the Logger is enabled at all.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[options.maxRecordings=Infinity]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The maximum number of recordings to have at a single time.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_showAll" class="method item public">
+    <h3 class="name"><code>showAll</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[...args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l347"><code>src\utils\Log.ts:347</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Displays all recordings.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[...args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Any tags that the recordings must have.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_showErrors" class="method item public">
+    <h3 class="name"><code>showErrors</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[...args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l377"><code>src\utils\Log.ts:377</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Displays all errors recorded.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[...args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Any tags that the recordings must have.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_showLast" class="method item public">
+    <h3 class="name"><code>showLast</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[...args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l329"><code>src\utils\Log.ts:329</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Displays the last recording matching the tags passed.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[...args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Any tags that the recordings must have.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_showLogs" class="method item public">
+    <h3 class="name"><code>showLogs</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[...args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l361"><code>src\utils\Log.ts:361</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Displays all logs recorded.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[...args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Any tags that the recordings must have.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_showTimePeriod" class="method item public">
+    <h3 class="name"><code>showTimePeriod</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[start=0]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[end=Infinity]</code>
+                    
+                </li>
+            
+                <li class="arg">
+                    
+                        <code class="optional">[tags]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l408"><code>src\utils\Log.ts:408</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Displays a series of recordings within a time period passed. 
+Time recorded is in milliseconds</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[start=0]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[end=Infinity]</code>
+                        <span class="type">Number</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                         
+                    </div>
+
+                    
+                </li>
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[tags]</code>
+                        <span class="type">Array</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>An tags that the recordings must have.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_showWarnings" class="method item public">
+    <h3 class="name"><code>showWarnings</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[...args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l393"><code>src\utils\Log.ts:393</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Displays all warnings recorded.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[...args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>Any tags that the recordings must have.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="method_warn" class="method item public">
+    <h3 class="name"><code>warn</code></h3>
+
+    
+        <div class="args">
+            <span class="paren">(</span><ul class="args-list inline commas">
+            
+                <li class="arg">
+                    
+                        <code class="optional">[..args]</code>
+                    
+                </li>
+            
+            </ul><span class="paren">)</span>
+        </div>
+    
+
+    
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l259"><code>src\utils\Log.ts:259</code></a>
+        
+        </p>
+
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>Logs a message using the &#39;console.warn&#39; method.
+Arguments starting with a &#39;#&#39; symbol are given that value as a tag.</p>
+
+    </div>
+
+    
+        <div class="params">
+            <h4>Parameters:</h4>
+
+            <ul class="params-list">
+            
+                <li class="param">
+                    
+                        <code class="param-name optional">[..args]</code>
+                        <span class="type">Any</span>
+                        <span class="flag optional" title="This parameter is optional.">optional</span>
+                    
+
+                    
+
+                    <div class="param-description">
+                        <p>The data you would like to log.</p>
+
+                    </div>
+
+                    
+                </li>
+            
+            </ul>
+        </div>
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+            <div id="properties" class="api-class-tabpanel">
+                <h2 class="off-left">Properties</h2>
+
+                
+                    <div id="property_display" class="property item public">
+    <h3 class="name"><code>display</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l91"><code>src\utils\Log.ts:91</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the log, warn, and error methods should display when executed or not.
+You may want to set this to &#39;false&#39; when releasing a game.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> true</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_enabled" class="property item public">
+    <h3 class="name"><code>enabled</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l70"><code>src\utils\Log.ts:70</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If the log, warn, or error messages should function at all.
+When set to false messages won&#39;t display or be recorded.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> true</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_lastMessageTime" class="property item public">
+    <h3 class="name"><code>lastMessageTime</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l121"><code>src\utils\Log.ts:121</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The time (in milliseconds) of the last recording.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_maxRecordings" class="property item public">
+    <h3 class="name"><code>maxRecordings</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l102"><code>src\utils\Log.ts:102</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The maximum number of recordings to be kept at once.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> Infinity</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_numRecordings" class="property item public">
+    <h3 class="name"><code>numRecordings</code></h3>
+    <span class="type">Number</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l136"><code>src\utils\Log.ts:136</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>The number of recordings that have been saved.
+Same as the recordings length, and won&#39;t go above the &#39;maxRecordings&#39;.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_record" class="property item public">
+    <h3 class="name"><code>record</code></h3>
+    <span class="type">Boolean</span>
+
+    
+
+    
+        <span class="flag public">public</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l81"><code>src\utils\Log.ts:81</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>If messages should be recorded or not.</p>
+
+    </div>
+
+    
+        <p><strong>Default:</strong> true</p>
+    
+
+    
+
+    
+</div>
+
+                
+                    <div id="property_recordings" class="property item private">
+    <h3 class="name"><code>recordings</code></h3>
+    <span class="type">Array</span>
+
+    
+
+    
+        <span class="flag private">private</span>
+    
+
+    
+
+    
+
+    <div class="meta">
+        
+            
+                
+                <p>
+                
+                Defined in
+                
+            
+        
+        
+        <a href="../files/src_utils_Log.ts.html#l112"><code>src\utils\Log.ts:112</code></a>
+        
+        </p>
+
+        
+
+        
+    </div>
+
+    <div class="description">
+        <p>A list containing all messages recorded.</p>
+
+    </div>
+
+    
+
+    
+
+    
+</div>
+
+                
+            </div>
+        
+
+        
+
+        
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/classes/Kiwi.Utils.RandomDataGenerator.html b/docs/classes/Kiwi.Utils.RandomDataGenerator.html
index 45aff5f..6b211bc 100644
--- a/docs/classes/Kiwi.Utils.RandomDataGenerator.html
+++ b/docs/classes/Kiwi.Utils.RandomDataGenerator.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Utils.RequestAnimationFrame.html b/docs/classes/Kiwi.Utils.RequestAnimationFrame.html
index 1e99595..832d219 100644
--- a/docs/classes/Kiwi.Utils.RequestAnimationFrame.html
+++ b/docs/classes/Kiwi.Utils.RequestAnimationFrame.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/classes/Kiwi.Utils.Version.html b/docs/classes/Kiwi.Utils.Version.html
index 1eb49fd..29fb80f 100644
--- a/docs/classes/Kiwi.Utils.Version.html
+++ b/docs/classes/Kiwi.Utils.Version.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/data.json b/docs/data.json
index c0f4e4c..10cbba6 100644
--- a/docs/data.json
+++ b/docs/data.json
@@ -399,12 +399,34 @@
                 "Kiwi": 1
             }
         },
-        "src\\file\\DataLibrary.ts": {
-            "name": "src\\file\\DataLibrary.ts",
+        "src\\file\\AudioFile.ts": {
+            "name": "src\\file\\AudioFile.ts",
             "modules": {
                 "Files": 1
             },
             "classes": {
+                "Kiwi.Files.AudioFile": 1
+            },
+            "fors": {},
+            "namespaces": {
+                "Kiwi.Files": 1
+            }
+        },
+        "src\\file\\DataFile.ts": {
+            "name": "src\\file\\DataFile.ts",
+            "modules": {},
+            "classes": {
+                "Kiwi.Files.DataFile": 1
+            },
+            "fors": {},
+            "namespaces": {
+                "Kiwi.Files": 1
+            }
+        },
+        "src\\file\\DataLibrary.ts": {
+            "name": "src\\file\\DataLibrary.ts",
+            "modules": {},
+            "classes": {
                 "Kiwi.Files.DataLibrary": 1
             },
             "fors": {},
@@ -445,6 +467,17 @@
                 "Kiwi.Files": 1
             }
         },
+        "src\\file\\TextureFile.ts": {
+            "name": "src\\file\\TextureFile.ts",
+            "modules": {},
+            "classes": {
+                "Kiwi.Files.TextureFile": 1
+            },
+            "fors": {},
+            "namespaces": {
+                "Kiwi.Files": 1
+            }
+        },
         "src\\gameobjects\\tilemap\\TileMap.ts": {
             "name": "src\\gameobjects\\tilemap\\TileMap.ts",
             "modules": {
@@ -508,7 +541,8 @@
             "name": "src\\gameobjects\\Textfield.ts",
             "modules": {},
             "classes": {
-                "Kiwi.GameObjects.Textfield": 1
+                "Kiwi.GameObjects.Textfield": 1,
+                "Kiwi.GameObjects.TextField": 1
             },
             "fors": {},
             "namespaces": {
@@ -1221,6 +1255,17 @@
                 "Kiwi.Utils": 1
             }
         },
+        "src\\utils\\Color.ts": {
+            "name": "src\\utils\\Color.ts",
+            "modules": {},
+            "classes": {
+                "Kiwi.Utils.Color": 1
+            },
+            "fors": {},
+            "namespaces": {
+                "Kiwi.Utils": 1
+            }
+        },
         "src\\utils\\Common.ts": {
             "name": "src\\utils\\Common.ts",
             "modules": {},
@@ -1243,6 +1288,19 @@
                 "Kiwi.Utils": 1
             }
         },
+        "src\\utils\\Log.ts": {
+            "name": "src\\utils\\Log.ts",
+            "modules": {
+                "Utils.": 1
+            },
+            "classes": {
+                "Kiwi.Utils.Log": 1
+            },
+            "fors": {},
+            "namespaces": {
+                "Kiwi.Utils": 1
+            }
+        },
         "src\\utils\\RandomDataGenerator.ts": {
             "name": "src\\utils\\RandomDataGenerator.ts",
             "modules": {},
@@ -1387,7 +1445,8 @@
                 "System": 1,
                 "Textures": 1,
                 "Time": 1,
-                "Utils": 1
+                "Utils": 1,
+                "Utils.": 1
             },
             "classes": {
                 "Kiwi.Animations.Animation": 1,
@@ -1412,13 +1471,17 @@
                 "Kiwi.State": 1,
                 "Kiwi.StateConfig": 1,
                 "Kiwi.StateManager": 1,
+                "Kiwi.Files.AudioFile": 1,
+                "Kiwi.Files.DataFile": 1,
                 "Kiwi.Files.DataLibrary": 1,
                 "Kiwi.Files.File": 1,
                 "Kiwi.Files.FileStore": 1,
                 "Kiwi.Files.Loader": 1,
+                "Kiwi.Files.TextureFile": 1,
                 "Kiwi.GameObjects.Sprite": 1,
                 "Kiwi.GameObjects.StaticImage": 1,
                 "Kiwi.GameObjects.Textfield": 1,
+                "Kiwi.GameObjects.TextField": 1,
                 "Kiwi.Geom.AABB": 1,
                 "Kiwi.Geom.Circle": 1,
                 "Kiwi.Geom.Intersect": 1,
@@ -1469,8 +1532,10 @@
                 "Kiwi.Time.Timer": 1,
                 "Kiwi.Time.TimerEvent": 1,
                 "Kiwi.Utils.Canvas": 1,
+                "Kiwi.Utils.Color": 1,
                 "Kiwi.Utils.Common": 1,
                 "Kiwi.Utils.GameMath": 1,
+                "Kiwi.Utils.Log": 1,
                 "Kiwi.Utils.RandomDataGenerator": 1,
                 "Kiwi.Utils.RequestAnimationFrame": 1,
                 "Kiwi.Utils.Version": 1,
@@ -1496,7 +1561,7 @@
             },
             "tag": "main",
             "file": "src\\Kiwi.ts",
-            "line": 296,
+            "line": 307,
             "description": "Module - Kiwi (Core)\nThe top level namespace in which all core classes and modules are defined.",
             "itemtype": "main"
         },
@@ -1527,10 +1592,13 @@
             "name": "Files",
             "submodules": {},
             "classes": {
+                "Kiwi.Files.AudioFile": 1,
+                "Kiwi.Files.DataFile": 1,
                 "Kiwi.Files.DataLibrary": 1,
                 "Kiwi.Files.File": 1,
                 "Kiwi.Files.FileStore": 1,
-                "Kiwi.Files.Loader": 1
+                "Kiwi.Files.Loader": 1,
+                "Kiwi.Files.TextureFile": 1
             },
             "fors": {},
             "is_submodule": 1,
@@ -1539,11 +1607,11 @@
             },
             "module": "Kiwi",
             "namespace": "",
-            "file": "src\\file\\Loader.ts",
+            "file": "src\\file\\TextureFile.ts",
             "line": 10,
             "tag": "main",
             "itemtype": "main",
-            "description": "Holds a reference to all of the data Files (json, xml, e.t.c) that are accessible on the State that this DataLibrary is on."
+            "description": "AudioFile which contains settings, loading, and processing details for Audio files to be used. \n\nUses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used."
         },
         "GameObjects": {
             "name": "GameObjects",
@@ -1556,7 +1624,8 @@
                 "Kiwi.GameObjects.Tilemap.TileType": 1,
                 "Kiwi.GameObjects.Sprite": 1,
                 "Kiwi.GameObjects.StaticImage": 1,
-                "Kiwi.GameObjects.Textfield": 1
+                "Kiwi.GameObjects.Textfield": 1,
+                "Kiwi.GameObjects.TextField": 1
             },
             "fors": {},
             "namespaces": {
@@ -1565,7 +1634,7 @@
             },
             "module": "Kiwi",
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 10,
+            "line": 493,
             "description": "The GameObject namespace holds classes which are designed to be added to a State (either directly, or as an ancestor of a Group) and are the Objects that are used when wanting to render anything visual onto the current State. Each GameObject is a representation of a particular item in a game and as such has information that corresponds to that item (like where they are in the 'GameWorld', the scale of the GameObject, who their parent is, e.t.c). For Example: If you wanted to have a massive background image then you can use the StaticImage GameObject, as that is a relatively light-weight object). Or if you had Player with an Animation, which user's could interactive with, then you would use a Sprite, which is more robust.",
             "tag": "main",
             "itemtype": "main"
@@ -1870,6 +1939,7 @@
             "submodules": {},
             "classes": {
                 "Kiwi.Utils.Canvas": 1,
+                "Kiwi.Utils.Color": 1,
                 "Kiwi.Utils.Common": 1,
                 "Kiwi.Utils.GameMath": 1,
                 "Kiwi.Utils.RandomDataGenerator": 1,
@@ -1888,6 +1958,23 @@
             "description": "Utils is a space that holds a wide varity of useful methods.",
             "tag": "main",
             "itemtype": "main"
+        },
+        "Utils.": {
+            "name": "Utils.",
+            "submodules": {},
+            "classes": {
+                "Kiwi.Utils.Log": 1
+            },
+            "fors": {},
+            "is_submodule": 1,
+            "namespaces": {
+                "Kiwi.Utils": 1
+            },
+            "module": "Kiwi",
+            "namespace": "",
+            "file": "src\\utils\\Log.ts",
+            "line": 10,
+            "description": "A utilty class used to add management functionality to common console methods. \nYou can use this class by either creating a new instance, or using the instance at the namespace 'Kiwi.Log'.\n\nlog/error/warn methods contained on this class function just like their 'console' equivalents except that:\n- You can assign a tag to message by adding a '#' symbol to the front of a parameter. Example: this.log('Hi', '#welcome'); \n- Messages can have multiple tags. Example: this.log('Hi', '#welcome', '#greeting');\n- Messages are recorded (by default) and can then search through any messages saved.\n\nYou can use the 'show' commands to search through recordings and find specific messages."
         }
     },
     "classes": {
@@ -2096,8 +2183,14 @@
             "params": [
                 {
                     "name": "game",
-                    "description": "",
+                    "description": "Current game",
                     "type": "Kiwi.Game"
+                },
+                {
+                    "name": "clock",
+                    "description": "Clock to use for tweens.\n  Defaults to game.time.clock.",
+                    "type": "Kiwi.Time.Clock",
+                    "optional": true
                 }
             ],
             "return": {
@@ -2134,7 +2227,7 @@
                 },
                 {
                     "name": "clock",
-                    "description": "A game clock that this anim will be using to keep record of the time between frames.",
+                    "description": "A game clock that this anim will be using to keep record of the time between frames. (Deprecated in v1.2.0, because there is no way to control it.)",
                     "type": "Kiwi.Time.Clock"
                 },
                 {
@@ -2145,7 +2238,7 @@
             ],
             "return": {
                 "description": "",
-                "type": "Kiwi.Animations.Anim"
+                "type": "Kiwi.Animations.Animation"
             }
         },
         "Kiwi.Animations.Sequence": {
@@ -2607,7 +2700,101 @@
                     "name": "options",
                     "description": "Any special options for the game. E.g. Is DEBUG_ON or DEBUG_OFF, RENDERER_CANVAS or RENDERER_WEBGL, TARGET_BROWSER or TARGET_COCOON",
                     "type": "Object",
-                    "optional": true
+                    "optional": true,
+                    "props": [
+                        {
+                            "name": "debug",
+                            "description": "If debugging is enabled or not.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "Kiwi.DEBUG_ON"
+                        },
+                        {
+                            "name": "bootCallback",
+                            "description": "A callback to be executed when the game reaches the boot stage.",
+                            "type": "Function",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "deviceTarget",
+                            "description": "The type of device Kiwi is being used on.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "Kiwi.TARGET_BROWSER"
+                        },
+                        {
+                            "name": "renderer",
+                            "description": "The renderer Kiwi should use.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "Kiwi.RENDERER_AUTO"
+                        },
+                        {
+                            "name": "width",
+                            "description": "The width of this instance of Kiwi.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "Kiwi.Stage.DEFAULT_WIDTH"
+                        },
+                        {
+                            "name": "height",
+                            "description": "The height of this instance of Kiwi.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "Kiwi.Stage.DEFAULT_HEIGHT"
+                        },
+                        {
+                            "name": "scaleType",
+                            "description": "The type of scaling that should be applied to Kiwi.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "Kiwi.Stage.SCALE_NONE"
+                        },
+                        {
+                            "name": "plugins",
+                            "description": "A list of the names of plugins that are to be used with this game.",
+                            "type": "Array",
+                            "optional": true,
+                            "optdefault": "["
+                        },
+                        {
+                            "name": "log",
+                            "description": "Default state of the Log properties",
+                            "type": "Object",
+                            "optional": true,
+                            "props": [
+                                {
+                                    "name": "recording",
+                                    "description": "If the logs should be recorded.",
+                                    "type": "Boolean",
+                                    "optional": true,
+                                    "optdefault": "true"
+                                },
+                                {
+                                    "name": "display",
+                                    "description": "If the logs should be displayed or not.",
+                                    "type": "Boolean",
+                                    "optional": true,
+                                    "optdefault": "true"
+                                },
+                                {
+                                    "name": "enabled",
+                                    "description": "If the Logger is enabled at all.",
+                                    "type": "Boolean",
+                                    "optional": true,
+                                    "optdefault": "true"
+                                },
+                                {
+                                    "name": "maxRecordings",
+                                    "description": "The maximum number of recordings to have at a single time.",
+                                    "type": "Number",
+                                    "optional": true,
+                                    "optdefault": "Infinity"
+                                }
+                            ]
+                        }
+                    ]
                 }
             ],
             "return": {
@@ -2890,6 +3077,168 @@
                 "type": "Kiwi.StateMananger"
             }
         },
+        "Kiwi.Files.AudioFile": {
+            "name": "Kiwi.Files.AudioFile",
+            "shortname": "Kiwi.Files.AudioFile",
+            "classitems": [],
+            "plugins": [],
+            "extensions": [],
+            "plugin_for": [],
+            "extension_for": [],
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files",
+            "file": "src\\file\\AudioFile.ts",
+            "line": 10,
+            "description": "AudioFile which contains settings, loading, and processing details for Audio files to be used. \n\nUses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used.",
+            "extends": "Kiwi.Files.File",
+            "since": "1.2.0",
+            "is_constructor": 1,
+            "params": [
+                {
+                    "name": "game",
+                    "description": "The game that this file is for",
+                    "type": "Kiwi.Game"
+                },
+                {
+                    "name": "params",
+                    "description": "Options for this file.",
+                    "type": "Object",
+                    "props": [
+                        {
+                            "name": "key",
+                            "description": "User defined name for this file. This would be how the user would access it in the file store.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "url",
+                            "description": "Location of the file to be loaded.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "metadata",
+                            "description": "{Object} Any metadata to be associated with the file.",
+                            "optional": true
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state that this file belongs to. Used for defining global assets vs local assets.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "The filestore that this file should be save in automatically when loaded.",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "type",
+                            "description": "The type of file this is.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "UNKNOWN"
+                        },
+                        {
+                            "name": "tags",
+                            "description": "Any tags to be associated with this file.",
+                            "type": "Array",
+                            "optional": true
+                        }
+                    ]
+                }
+            ],
+            "return": {
+                "description": "",
+                "type": "Kiwi.Files.AudioFile"
+            }
+        },
+        "Kiwi.Files.DataFile": {
+            "name": "Kiwi.Files.DataFile",
+            "shortname": "Kiwi.Files.DataFile",
+            "classitems": [],
+            "plugins": [],
+            "extensions": [],
+            "plugin_for": [],
+            "extension_for": [],
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files",
+            "file": "src\\file\\DataFile.ts",
+            "line": 10,
+            "description": "DataFile which contains settings, loading, and processing details for Data files to be used. \nThere is no tag loader support for this method of loading.",
+            "extends": "Kiwi.Files.File",
+            "since": "1.2.0",
+            "is_constructor": 1,
+            "params": [
+                {
+                    "name": "game",
+                    "description": "The game that this file is for",
+                    "type": "Kiwi.Game"
+                },
+                {
+                    "name": "params",
+                    "description": "Options for this file.",
+                    "type": "Object",
+                    "props": [
+                        {
+                            "name": "key",
+                            "description": "User defined name for this file. This would be how the user would access it in the file store.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "url",
+                            "description": "Location of the file to be loaded.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "metadata",
+                            "description": "{Object} Any metadata to be associated with the file.",
+                            "optional": true
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state that this file belongs to. Used for defining global assets vs local assets.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "The filestore that this file should be save in automatically when loaded.",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "type",
+                            "description": "The type of file this is.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "UNKNOWN"
+                        },
+                        {
+                            "name": "tags",
+                            "description": "Any tags to be associated with this file.",
+                            "type": "Array",
+                            "optional": true
+                        },
+                        {
+                            "name": "parse",
+                            "description": "If the response should be parsed after the file is loaded. Only used with JSON and XML types of Data files.",
+                            "type": "Boolean",
+                            "optional": true
+                        }
+                    ]
+                }
+            ],
+            "return": {
+                "description": "",
+                "type": "Kiwi.Files.DataFile"
+            }
+        },
         "Kiwi.Files.DataLibrary": {
             "name": "Kiwi.Files.DataLibrary",
             "shortname": "Kiwi.Files.DataLibrary",
@@ -2930,44 +3279,62 @@
             "namespace": "Kiwi.Files",
             "file": "src\\file\\File.ts",
             "line": 10,
-            "description": "Handles the loading of an external data file via a tag loader OR xhr + arraybuffer, and optionally saves to the file store.\nAlso can contain information about the file (like file size, last modified, e.t.c.) either after it has been loaded \nOR if you use the 'getFileDetails' method and the properties will then be set.",
+            "description": "Base class which handles the loading of an external data file an xhr. \nTextureFile, AudioFile contain fallback loading via tags and all extended Files contain methods for processing the files.\n\nAlso can contain information about the file (like file size, last modified, e.t.c.)\nUses a object literal in its constructor since 1.2 (which is preferred), but also contains previous construction support.",
             "is_constructor": 1,
             "params": [
                 {
                     "name": "game",
-                    "description": "The game that this file belongs to.",
+                    "description": "The game that this file is for",
                     "type": "Kiwi.Game"
                 },
                 {
-                    "name": "dataType",
-                    "description": "The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.",
-                    "type": "Number"
-                },
-                {
-                    "name": "path",
-                    "description": "The location of the file that is to be loaded.",
-                    "type": "String"
-                },
-                {
-                    "name": "name",
-                    "description": "A name for the file. If no name is specified then the files name will be used.",
-                    "type": "String",
-                    "optional": true,
-                    "optdefault": "''"
-                },
-                {
-                    "name": "saveToFileStore",
-                    "description": "If the file should be saved on the file store or not.",
-                    "type": "Boolean",
-                    "optional": true,
-                    "optdefault": "true"
-                },
-                {
-                    "name": "storeAsGlobal",
-                    "description": "If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.",
-                    "type": "Boolean",
-                    "optional": true,
-                    "optdefault": "true"
+                    "name": "params",
+                    "description": "Options for this file.",
+                    "type": "Object",
+                    "props": [
+                        {
+                            "name": "key",
+                            "description": "User defined name for this file. This would be how the user would access it in the file store.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "url",
+                            "description": "Location of the file to be loaded.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "metadata",
+                            "description": "{Object} Any metadata to be associated with the file.",
+                            "optional": true
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state that this file belongs to. Used for defining global assets vs local assets.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "The filestore that this file should be save in automatically when loaded.",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "type",
+                            "description": "The type of file this is.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "UNKNOWN"
+                        },
+                        {
+                            "name": "tags",
+                            "description": "Any tags to be associated with this file.",
+                            "type": "Array",
+                            "optional": true
+                        }
+                    ]
                 }
             ],
             "return": {
@@ -3029,6 +3396,91 @@
                 "type": "Kiwi.Files.Loader"
             }
         },
+        "Kiwi.Files.TextureFile": {
+            "name": "Kiwi.Files.TextureFile",
+            "shortname": "Kiwi.Files.TextureFile",
+            "classitems": [],
+            "plugins": [],
+            "extensions": [],
+            "plugin_for": [],
+            "extension_for": [],
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files",
+            "file": "src\\file\\TextureFile.ts",
+            "line": 10,
+            "description": "TextureFile which contains settings, loading, and processing information for textures/images in Kiwi.\n\nContains two methods of loading. XHR + arraybuffer and also tag loading.",
+            "extends": "Kiwi.Files.File",
+            "since": "1.2.0",
+            "is_constructor": 1,
+            "params": [
+                {
+                    "name": "game",
+                    "description": "The game that this file is for",
+                    "type": "Kiwi.Game"
+                },
+                {
+                    "name": "params",
+                    "description": "Options for this file.",
+                    "type": "Object",
+                    "props": [
+                        {
+                            "name": "key",
+                            "description": "User defined name for this file. This would be how the user would access it in the file store.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "url",
+                            "description": "Location of the file to be loaded.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "metadata",
+                            "description": "{Object} Any metadata to be associated with the file.",
+                            "optional": true
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state that this file belongs to. Used for defining global assets vs local assets.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "The filestore that this file should be save in automatically when loaded.",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "type",
+                            "description": "The type of file this is.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "UNKNOWN"
+                        },
+                        {
+                            "name": "tags",
+                            "description": "Any tags to be associated with this file.",
+                            "type": "Array",
+                            "optional": true
+                        },
+                        {
+                            "name": "xhrLoading",
+                            "description": "If xhr + arraybuffer loading should be used instead of tag loading.",
+                            "type": "Boolean",
+                            "optional": true,
+                            "optdefault": "false"
+                        }
+                    ]
+                }
+            ],
+            "return": {
+                "description": "",
+                "type": "Kiwi.Files.TextureFile"
+            }
+        },
         "Kiwi.GameObjects.Tilemap.TileMap": {
             "name": "Kiwi.GameObjects.Tilemap.TileMap",
             "shortname": "Kiwi.GameObjects.Tilemap.TileMap",
@@ -3342,7 +3794,7 @@
                     "description": "The color of the text.",
                     "type": "String",
                     "optional": true,
-                    "optdefault": "'#000000'"
+                    "optdefault": "\"#000000\""
                 },
                 {
                     "name": "size",
@@ -3356,14 +3808,14 @@
                     "description": "The weight of the text.",
                     "type": "String",
                     "optional": true,
-                    "optdefault": "'normal'"
+                    "optdefault": "\"normal\""
                 },
                 {
                     "name": "fontFamily",
                     "description": "The font family that is to be used when rendering.",
                     "type": "String",
                     "optional": true,
-                    "optdefault": "'sans-serif'"
+                    "optdefault": "\"sans-serif\""
                 }
             ],
             "return": {
@@ -3371,6 +3823,22 @@
                 "type": "Textfield"
             }
         },
+        "Kiwi.GameObjects.TextField": {
+            "name": "Kiwi.GameObjects.TextField",
+            "shortname": "Kiwi.GameObjects.TextField",
+            "classitems": [],
+            "plugins": [],
+            "extensions": [],
+            "plugin_for": [],
+            "extension_for": [],
+            "module": "Kiwi",
+            "submodule": "GameObjects",
+            "namespace": "Kiwi.GameObjects",
+            "file": "src\\gameobjects\\Textfield.ts",
+            "line": 493,
+            "description": "Alias of the \"Kiwi.GameObjects.Textfield\". \nThis will continue to be an alias until we can deprecate the existing version.",
+            "extends": "Kiwi.GameObjects.Textfield"
+        },
         "Kiwi.Geom.AABB": {
             "name": "Kiwi.Geom.AABB",
             "shortname": "Kiwi.Geom.AABB",
@@ -3551,7 +4019,7 @@
             "namespace": "Kiwi.Geom",
             "file": "src\\geom\\Matrix.ts",
             "line": 9,
-            "description": "Represents a 2d transformation matrix. This can be used to map points between different coordinate spaces. Matrices are used\nby Transform objects to represent translation, scale and rotation transformations, and to determine where objects are in world space or camera space.\nObjects such as entities and groups may be nested, and their associated transforms may represent how they are scaled, translated and rotated relative to a parent\ntransform.\nBy concatenating an object's transformation matrix with it's ancestors matrices, it is possible to determine the absolute position of the object in world space.\nSee http://en.wikipedia.org/wiki/Transformation_matrix#Examples_in_2D_graphics for an in depth discussion of 2d tranformation matrices.",
+            "description": "Represents a 2d transformation matrix. This can be used to map points between different coordinate spaces. Matrices are used\nby Transform objects to represent translation, scale and rotation transformations, and to determine where objects are in world space or camera space.\nObjects such as entities and groups may be nested, and their associated transforms may represent how they are scaled, translated and rotated relative to a parent\ntransform.\nBy concatenating an object's transformation matrix with its ancestors matrices, it is possible to determine the absolute position of the object in world space.\nSee http://en.wikipedia.org/wiki/Transformation_matrix#Examples_in_2D_graphics for an in depth discussion of 2d tranformation matrices.",
             "is_constructor": 1,
             "params": [
                 {
@@ -3900,7 +4368,7 @@
             "namespace": "Kiwi.HUD.HUDComponents",
             "file": "src\\hud\\components\\Time.ts",
             "line": 10,
-            "description": "A Component to manage and display a Time in a particular format.\nThe Time Component creates a new clock on the Time Manager and it use's that clock to keep track of the time.\nWhen you create a new Time Component you can specify a format that you want the time to display in, which is a string based on keywords.\nCurrent supported keywords for the format are:\n 's' = 'seconds'\n 'm' = 'minutes'\n 'ms' = milliseconds'\n 'ss' = 'seconds with leading zero'\n 'mm' = 'minutes with leading zero'",
+            "description": "A Component to manage and display a Time in a particular format.\nThe Time Component creates a new clock on the Time Manager and it uses that clock to keep track of the time.\nWhen you create a new Time Component you can specify a format that you want the time to display in, which is a string based on keywords.\nCurrent supported keywords for the format are:\n 's' = 'seconds'\n 'm' = 'minutes'\n 'ms' = milliseconds'\n 'ss' = 'seconds with leading zero'\n 'mm' = 'minutes with leading zero'",
             "extends": "Kiwi.Component",
             "is_constructor": 1,
             "params": [
@@ -4761,6 +5229,7 @@
             "line": 13,
             "description": "The Renderer object for rendering Texture Atlases",
             "is_constructor": 1,
+            "extends": "Kiwi.Renderers.Renderer",
             "params": [
                 {
                     "name": "gl",
@@ -4943,7 +5412,7 @@
             "namespace": "Kiwi.Renderers",
             "file": "src\\render\\GLElementArrayBuffer.ts",
             "line": 10,
-            "description": "Encapsulates a WebGL E;ement Array Buffer",
+            "description": "Encapsulates a WebGL Element Array Buffer",
             "is_constructor": 1,
             "params": [
                 {
@@ -5640,6 +6109,30 @@
                 "type": "Kiwi.Utils.Canvas"
             }
         },
+        "Kiwi.Utils.Color": {
+            "name": "Kiwi.Utils.Color",
+            "shortname": "Color",
+            "classitems": [],
+            "plugins": [],
+            "extensions": [],
+            "plugin_for": [],
+            "extension_for": [],
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils",
+            "file": "src\\utils\\Color.ts",
+            "line": 8,
+            "description": "Utility class used to make color management more transparent.\nColor objects hold color and alpha values, and can get or set them\nin a variety of ways.\n<br><br>\nConstruct this object in one of the following ways.\n<br><br>\n- Pass 3 or 4 numbers to determine RGB or RGBA. If the numbers are in\nthe range 0-1, they will be parsed as normalized numbers.\nIf they are in the range 1-255, they will be parsed as 8-bit channels.\n<br><br>\n- Pass 3 or 4 numbers followed by the string \"hsv\" or \"hsl\"\n(lowercase) to parse HSV or HSL color space (with optional alpha).\nHSV and HSL colors may be specified as normalized parameters (0-1),\nor as an angle (0-360) and two percentages (0-100).\n<br><br>\n- Pass a string containing a hexadecimal color with or without alpha\n(such as \"ff8040ff\" or \"4080ff\"). You may prepend \"#\" or \"0x\", but\nthey are not necessary and will be stripped.\n<br><br>\n- Pass a string containing a CSS color function, such as\n\"rgb(255,255,255)\", \"rgba( 192, 127, 64, 32 )\",\n\"hsl(180, 100, 100)\", or \"hsla(360, 50, 50, 50)\".\n<br><br>\n- Pass 1 number to set a grayscale value, or 2 numbers to set grayscale\nwith alpha. These are interpreted as with RGB values.\n<br><br>\nThe color object stores its internal values as normalized RGBA channels.\nThis is the most mathematically useful format, and corresponds\nwith the WebGL color paradigm. When you query the color object's values,\nsuch as with \"r\" or \"red\" properties, it will return normalized values.\nYou can get values in the 0-255 8-bit range by calling the\ncorresponding x255 value. For example, if r = 1, then r255 = 255.\n<br><br>\nWe advise that you work with normalized colors wherever possible.\nWhile the Color object is smart enough to recognise non-normalized\nranges in most cases, it cannot tell the difference between 0.5 on a\n0-1 scale, and 0.5 on a 0-255 scale. Try to reduce ambiguity by working\nin normalized color space.\n<br><br>\nYou can get HSV, HSL, and hexadecimal values with the functions\n\"getHsva\", \"getHsla\", and \"getHex\". By default, these all include an\nalpha term. You can omit alpha from the getHex result by calling the\nfunction with the parameter \"false\". As getHsva and getHsla return objects\nrather than strings, you can freely ignore the provided alpha.\n<br<br>\nYou can modify a Color object once created using its properties, methods,\nor the \"set\" method as you would use the constructor.",
+            "is_constructor": 1,
+            "params": [
+                {
+                    "name": "...args",
+                    "description": "",
+                    "optional": true
+                }
+            ],
+            "since": "1.2.0"
+        },
         "Kiwi.Utils.Common": {
             "name": "Kiwi.Utils.Common",
             "shortname": "Kiwi.Utils.Common",
@@ -5674,6 +6167,58 @@
             "static": 1,
             "author": "Dylan Engelman"
         },
+        "Kiwi.Utils.Log": {
+            "name": "Kiwi.Utils.Log",
+            "shortname": "Kiwi.Utils.Log",
+            "classitems": [],
+            "plugins": [],
+            "extensions": [],
+            "plugin_for": [],
+            "extension_for": [],
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils",
+            "file": "src\\utils\\Log.ts",
+            "line": 10,
+            "description": "A utilty class used to add management functionality to common console methods. \nYou can use this class by either creating a new instance, or using the instance at the namespace 'Kiwi.Log'.\n\nlog/error/warn methods contained on this class function just like their 'console' equivalents except that:\n- You can assign a tag to message by adding a '#' symbol to the front of a parameter. Example: this.log('Hi', '#welcome'); \n- Messages can have multiple tags. Example: this.log('Hi', '#welcome', '#greeting');\n- Messages are recorded (by default) and can then search through any messages saved.\n\nYou can use the 'show' commands to search through recordings and find specific messages.",
+            "is_constructor": 1,
+            "params": [
+                {
+                    "name": "params",
+                    "description": "",
+                    "type": "Object",
+                    "optional": true
+                },
+                {
+                    "name": "options.recording",
+                    "description": "If the logs should be recorded.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "options.display",
+                    "description": "If the logs should be displayed or not.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "options.enabled",
+                    "description": "If the Logger is enabled at all.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "options.maxRecordings",
+                    "description": "The maximum number of recordings to have at a single time.",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "Infinity"
+                }
+            ]
+        },
         "Kiwi.Utils.RandomDataGenerator": {
             "name": "Kiwi.Utils.RandomDataGenerator",
             "shortname": "Kiwi.Utils.RandomDataGenerator",
@@ -5758,7 +6303,7 @@
             "module": "Kiwi",
             "namespace": "Kiwi",
             "file": "src\\Kiwi.ts",
-            "line": 296,
+            "line": 307,
             "description": "The GameManager is used to maintain mulitple instances of Kiwi games within a single document.",
             "static": 1
         }
@@ -6723,6 +7268,21 @@
         {
             "file": "src\\animations\\tweens\\Tween.ts",
             "line": 77,
+            "description": "The manager that this tween belongs to.",
+            "itemtype": "property",
+            "name": "manager",
+            "type": "Kiwi.Animations.Tweens.TweenManager",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Animations.Tween",
+            "module": "Animations",
+            "submodule": "Tweens",
+            "namespace": "Kiwi.Animations"
+        },
+        {
+            "file": "src\\animations\\tweens\\Tween.ts",
+            "line": 92,
             "description": "The object that this tween is affecting.",
             "itemtype": "property",
             "name": "_object",
@@ -6736,7 +7296,21 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 85,
+            "line": 100,
+            "description": "The object that this tween is affecting.\nIf you change this, it will continue to tween,\nbut any properties that are not on the new object\nwill be discarded from the tween.",
+            "itemtype": "property",
+            "name": "object",
+            "type": "any",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Animations.Tween",
+            "module": "Animations",
+            "submodule": "Tweens",
+            "namespace": "Kiwi.Animations"
+        },
+        {
+            "file": "src\\animations\\tweens\\Tween.ts",
+            "line": 128,
             "description": "The starting values of the properties that the tween is animating.",
             "itemtype": "property",
             "name": "_valuesStart",
@@ -6750,7 +7324,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 93,
+            "line": 136,
             "description": "The end values of the properties that the tween is animating.",
             "itemtype": "property",
             "name": "_valuesEnd",
@@ -6764,7 +7338,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 101,
+            "line": 144,
             "description": "The duration of the tween, in milliseconds.",
             "itemtype": "property",
             "name": "_duration",
@@ -6778,7 +7352,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 109,
+            "line": 152,
             "description": "The amount of time to delay the tween by. In Milliseconds.",
             "itemtype": "property",
             "name": "_delayTime",
@@ -6792,7 +7366,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 117,
+            "line": 160,
             "description": "The time at which the tween started.",
             "itemtype": "property",
             "name": "_startTime",
@@ -6806,7 +7380,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 125,
+            "line": 168,
             "description": "The easing function that is to be used while tweening.",
             "itemtype": "property",
             "name": "_easingFunction",
@@ -6821,7 +7395,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 134,
+            "line": 177,
             "description": "[NEEDS DESCRIPTION]",
             "itemtype": "property",
             "name": "_interpolationFunction",
@@ -6836,7 +7410,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 143,
+            "line": 186,
             "description": "An array containing all of the tweens that are to be played when this one finishes.",
             "itemtype": "property",
             "name": "_chainedTweens",
@@ -6850,7 +7424,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 151,
+            "line": 194,
             "description": "The method that is to be called when the tween starts playing.",
             "itemtype": "property",
             "name": "_onStartCallback",
@@ -6865,7 +7439,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 160,
+            "line": 203,
             "description": "The context that the _onStartCallback method is to be called in.",
             "itemtype": "property",
             "name": "_onStartContext",
@@ -6880,7 +7454,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 169,
+            "line": 212,
             "description": "A boolean indicating if the starting callback has been called or not.",
             "itemtype": "property",
             "name": "_onStartCallbackFired",
@@ -6895,7 +7469,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 178,
+            "line": 221,
             "description": "A callback method that will be called each time the tween updates.",
             "itemtype": "property",
             "name": "_onUpdateCallback",
@@ -6910,7 +7484,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 187,
+            "line": 230,
             "description": "The context that the update callback has when called.",
             "itemtype": "property",
             "name": "_onUpdateContext",
@@ -6925,7 +7499,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 196,
+            "line": 239,
             "description": "A method to be called when the tween finish's tweening.",
             "itemtype": "property",
             "name": "_onCompleteCallback",
@@ -6940,7 +7514,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 215,
+            "line": 258,
             "description": "The context that the onCompleteCallback should have when called.",
             "itemtype": "property",
             "name": "_onCompleteContext",
@@ -6955,7 +7529,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 224,
+            "line": 267,
             "description": "An indication of whether or not this tween is currently running.",
             "itemtype": "property",
             "name": "isRunning.",
@@ -6970,7 +7544,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 233,
+            "line": 276,
             "description": "Sets up the various properties that define this tween.\nThe ending position/properties for this tween, how long the tween should go for, easing method to use and if should start right way.",
             "itemtype": "method",
             "name": "to",
@@ -7015,7 +7589,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 265,
+            "line": 308,
             "description": "Gets the initial values for the properties that it is to animate and starts the tween process.",
             "itemtype": "method",
             "name": "start",
@@ -7028,7 +7602,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 324,
+            "line": 360,
             "description": "Stops the Tween from running and removes it from the manager.",
             "itemtype": "method",
             "name": "stop",
@@ -7041,7 +7615,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 342,
+            "line": 378,
             "description": "Sets the game and the manager of this tween.",
             "itemtype": "method",
             "name": "setParent",
@@ -7061,7 +7635,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 355,
+            "line": 391,
             "description": "Sets the amount of delay that the tween is to have before it starts playing.",
             "itemtype": "method",
             "name": "delay",
@@ -7085,7 +7659,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 369,
+            "line": 405,
             "description": "Sets the easing method that is to be used when animating this tween.",
             "itemtype": "method",
             "name": "easing",
@@ -7109,7 +7683,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 383,
+            "line": 419,
             "description": "[REQUIRES DESCRIPTION]",
             "itemtype": "method",
             "name": "interpolation",
@@ -7133,7 +7707,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 398,
+            "line": 434,
             "description": "Adds another tween that should start playing once tween has completed.",
             "itemtype": "method",
             "name": "chain",
@@ -7157,7 +7731,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 412,
+            "line": 448,
             "description": "Adds a function that is to be executed when the tween start playing.",
             "itemtype": "method",
             "name": "onStart",
@@ -7186,7 +7760,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 428,
+            "line": 464,
             "description": "Adds a function that is to be executed when this tween updates while it is playing.",
             "itemtype": "method",
             "name": "onUpdate",
@@ -7211,7 +7785,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 443,
+            "line": 479,
             "description": "Defines a method that is to be called when this tween is finished.",
             "itemtype": "method",
             "name": "onComplete",
@@ -7236,7 +7810,7 @@
         },
         {
             "file": "src\\animations\\tweens\\Tween.ts",
-            "line": 459,
+            "line": 495,
             "description": "The update loop is executed every frame whilst the tween is running.",
             "itemtype": "method",
             "name": "update",
@@ -7247,6 +7821,10 @@
                     "type": "Number"
                 }
             ],
+            "return": {
+                "description": "Whether the Tween is still running",
+                "type": "Boolean"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Animations.Tween",
@@ -7256,7 +7834,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 43,
+            "line": 46,
             "description": "The type of object that this is.",
             "itemtype": "method",
             "name": "objType",
@@ -7273,7 +7851,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 53,
+            "line": 56,
             "description": "The game that this manager belongs to.",
             "itemtype": "property",
             "name": "_game",
@@ -7287,7 +7865,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 61,
+            "line": 64,
             "description": "An array of all of the tweens on the manager.",
             "itemtype": "property",
             "name": "_tweens",
@@ -7301,7 +7879,22 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 69,
+            "line": 72,
+            "description": "Clock used by tweens",
+            "itemtype": "property",
+            "name": "clock",
+            "type": "Kiwi.Time.Clock",
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Animations.Tweens.TweenManager",
+            "module": "Animations",
+            "submodule": "Tweens",
+            "namespace": "Kiwi.Animations.Tweens"
+        },
+        {
+            "file": "src\\animations\\tweens\\TweenManager.ts",
+            "line": 81,
             "description": "Returns all of tweens that are on the manager.",
             "itemtype": "method",
             "name": "getAll",
@@ -7317,7 +7910,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 81,
+            "line": 93,
             "description": "Removes all of the tweens on the manager.",
             "itemtype": "method",
             "name": "removeAll",
@@ -7330,7 +7923,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 92,
+            "line": 104,
             "description": "Creates a new Tween.",
             "itemtype": "method",
             "name": "create",
@@ -7354,7 +7947,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 105,
+            "line": 118,
             "description": "Adds a tween to the manager.",
             "itemtype": "method",
             "name": "add",
@@ -7378,7 +7971,7 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 122,
+            "line": 134,
             "description": "Removes a tween from this manager.",
             "itemtype": "method",
             "name": "remove",
@@ -7402,12 +7995,30 @@
         },
         {
             "file": "src\\animations\\tweens\\TweenManager.ts",
-            "line": 140,
+            "line": 152,
             "description": "The update loop.",
             "itemtype": "method",
             "name": "update",
+            "return": {
+                "description": "Whether anything was updated",
+                "type": "Boolean"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Animations.Tweens.TweenManager",
+            "module": "Animations",
+            "submodule": "Tweens",
+            "namespace": "Kiwi.Animations.Tweens"
+        },
+        {
+            "file": "src\\animations\\tweens\\TweenManager.ts",
+            "line": 178,
+            "description": "Validate clock; if no valid clock is found, set one from game",
+            "itemtype": "method",
+            "name": "validateClock",
             "access": "public",
             "tagname": "",
+            "since": "1.2.0",
             "class": "Kiwi.Animations.Tweens.TweenManager",
             "module": "Animations",
             "submodule": "Tweens",
@@ -7415,7 +8026,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 39,
+            "line": 41,
             "description": "The type of object that this is.",
             "itemtype": "method",
             "name": "objType",
@@ -7432,7 +8043,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 49,
+            "line": 51,
             "description": "The AnimationManager that this animation is a child of.",
             "itemtype": "property",
             "name": "_parent",
@@ -7446,7 +8057,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 57,
+            "line": 59,
             "description": "The name of this animation.",
             "itemtype": "property",
             "name": "name",
@@ -7460,7 +8071,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 65,
+            "line": 67,
             "description": "The sequence on the texture atlas that this animation is based off.",
             "itemtype": "property",
             "name": "_sequence",
@@ -7474,7 +8085,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 73,
+            "line": 75,
             "description": "If this animation should loop or not.",
             "itemtype": "property",
             "name": "_loop",
@@ -7488,7 +8099,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 81,
+            "line": 83,
             "description": "If once the animation reaches the end, it should start again from the first cell in the sequence or not.",
             "itemtype": "property",
             "name": "loop",
@@ -7502,7 +8113,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 94,
+            "line": 96,
             "description": "The current frame index that the animation is currently upto.\nNote: A frame index is the index of a particular cell in the Sequence.",
             "itemtype": "property",
             "name": "_frameIndex",
@@ -7516,7 +8127,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 103,
+            "line": 105,
             "description": "The current frame index that the animation is currently upto.\nNote: A frame index is the index of a particular cell in the Sequence.",
             "itemtype": "property",
             "name": "frameIndex",
@@ -7530,7 +8141,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 119,
+            "line": 121,
             "description": "Returns the current cell that the animation is up to. This is READ ONLY.",
             "itemtype": "property",
             "name": "currentCell",
@@ -7544,7 +8155,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 129,
+            "line": 131,
             "description": "How fast the transition is between cells. Perhaps change to frames per second to reflect actual game speed?",
             "itemtype": "property",
             "name": "_speed",
@@ -7558,7 +8169,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 137,
+            "line": 139,
             "description": "How long the each cell should stay on screen for. In seconds.",
             "itemtype": "property",
             "name": "speed",
@@ -7572,7 +8183,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 150,
+            "line": 152,
             "description": "The clock that is to be used to calculate the animations.",
             "itemtype": "property",
             "name": "_clock",
@@ -7586,7 +8197,22 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 158,
+            "line": 160,
+            "description": "Clock used by this Animation. If it was not set on creation,\nthe Animation will use its parent's entity's clock.",
+            "itemtype": "property",
+            "name": "clock",
+            "type": "Kiwi.Time.Clock",
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Animations.Animation",
+            "module": "Kiwi",
+            "submodule": "Animations",
+            "namespace": "Kiwi.Animations"
+        },
+        {
+            "file": "src\\animations\\Animation.ts",
+            "line": 175,
             "description": "The starting time of the animation from when it was played. Internal use only.",
             "itemtype": "property",
             "name": "_startTime",
@@ -7600,7 +8226,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 166,
+            "line": 183,
             "description": "Indicates whether the animation is playing in reverse or not.",
             "itemtype": "property",
             "name": "_reverse",
@@ -7614,7 +8240,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 174,
+            "line": 191,
             "description": "Whether the animation is to be played in reverse.",
             "itemtype": "property",
             "name": "reverse",
@@ -7628,7 +8254,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 187,
+            "line": 204,
             "description": "The time at which the animation should change to the next cell",
             "itemtype": "property",
             "name": "_tick",
@@ -7642,7 +8268,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 195,
+            "line": 212,
             "description": "If the animation is currently playing or not.",
             "itemtype": "property",
             "name": "_isPlaying",
@@ -7657,7 +8283,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 204,
+            "line": 221,
             "description": "If the animation is currently playing or not.",
             "itemtype": "property",
             "name": "isPlaying",
@@ -7671,7 +8297,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 214,
+            "line": 231,
             "description": "A Kiwi.Signal that dispatches an event when the animation has stopped playing.",
             "itemtype": "property",
             "name": "_onStop",
@@ -7685,7 +8311,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 227,
+            "line": 244,
             "description": "A Kiwi.Signal that dispatches an event when the animation has started playing.",
             "itemtype": "property",
             "name": "_onPlay",
@@ -7699,7 +8325,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 240,
+            "line": 257,
             "description": "A Kiwi.Signal that dispatches an event when the animation has updated/changed frameIndexs.",
             "itemtype": "property",
             "name": "_onUpdate",
@@ -7713,7 +8339,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 253,
+            "line": 270,
             "description": "A Kiwi.Signal that dispatches an event when the animation has come to the end of the animation and is going to play again.",
             "itemtype": "property",
             "name": "_onLoop",
@@ -7727,7 +8353,36 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 266,
+            "line": 283,
+            "description": "A Kiwi.Signal that dispatches an event when the animation has come to the end of the animation but is not going to play again.",
+            "itemtype": "property",
+            "name": "_onComplete",
+            "type": "Kiwi.Signal",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Animations.Animation",
+            "module": "Kiwi",
+            "submodule": "Animations",
+            "namespace": "Kiwi.Animations"
+        },
+        {
+            "file": "src\\animations\\Animation.ts",
+            "line": 296,
+            "description": "Clock time on last frame, used to compute current animation frame.",
+            "itemtype": "property",
+            "name": "_lastFrameElapsed",
+            "type": "number",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Animations.Animation",
+            "module": "Kiwi",
+            "submodule": "Animations",
+            "namespace": "Kiwi.Animations"
+        },
+        {
+            "file": "src\\animations\\Animation.ts",
+            "line": 305,
             "description": "An Internal method used to start the animation.",
             "itemtype": "method",
             "name": "_start",
@@ -7749,7 +8404,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 283,
+            "line": 322,
             "description": "Plays the animation.",
             "itemtype": "method",
             "name": "play",
@@ -7762,7 +8417,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 295,
+            "line": 334,
             "description": "Plays the animation at a particular frame",
             "itemtype": "method",
             "name": "playAt",
@@ -7782,7 +8437,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 305,
+            "line": 344,
             "description": "Pauses the current animation.",
             "itemtype": "method",
             "name": "pause",
@@ -7795,7 +8450,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 314,
+            "line": 353,
             "description": "Resumes the current animation after stopping.",
             "itemtype": "method",
             "name": "resume",
@@ -7808,7 +8463,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 325,
+            "line": 364,
             "description": "Stops the current animation from playing.",
             "itemtype": "method",
             "name": "stop",
@@ -7821,7 +8476,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 337,
+            "line": 376,
             "description": "Makes the animation go to the next frame. If the animation is at the end it goes back to the start.",
             "itemtype": "method",
             "name": "nextFrame",
@@ -7834,7 +8489,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 347,
+            "line": 386,
             "description": "Makes the animation go to the previous frame. If the animation is at the first frame it goes to the end.",
             "itemtype": "method",
             "name": "prevFrame",
@@ -7847,8 +8502,8 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 357,
-            "description": "The update loop. Returns a boolean indicating whether the animation has gone to a new frame or not.",
+            "line": 396,
+            "description": "The update loop.",
             "itemtype": "method",
             "name": "update",
             "access": "public",
@@ -7860,7 +8515,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 398,
+            "line": 460,
             "description": "An internal method used to check to see if frame passed is valid or not",
             "itemtype": "method",
             "name": "_validateFrame",
@@ -7880,7 +8535,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 408,
+            "line": 470,
             "description": "Returns the number of frames that in the animation. Thus the animations 'length'. Note this is READ ONLY.",
             "itemtype": "property",
             "name": "length",
@@ -7894,7 +8549,7 @@
         },
         {
             "file": "src\\animations\\Animation.ts",
-            "line": 418,
+            "line": 480,
             "description": "Destroys the anim and all of the properties that exist on it.",
             "itemtype": "method",
             "name": "destroy",
@@ -8024,7 +8679,7 @@
             "itemtype": "property",
             "name": "entity",
             "type": "Kiwi.Entity",
-            "access": "private",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Components.AnimationManager",
             "module": "Kiwi",
@@ -9836,7 +10491,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 131,
+            "line": 133,
             "description": "Contains the offset rectangle for the raw hitbox.",
             "itemtype": "property",
             "name": "_rawHitbox",
@@ -9850,7 +10505,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 140,
+            "line": 142,
             "description": "Returns the raw hitbox rectangle for the developer to use. \n'Raw' means where it would be without rotation or scaling.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "rawHitbox",
@@ -9864,7 +10519,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 169,
+            "line": 173,
             "description": "The transformed or 'normal' hitbox for the entity. This is its box after rotation/scale.",
             "itemtype": "property",
             "name": "_transformedHitbox",
@@ -9878,7 +10533,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 178,
+            "line": 182,
             "description": "The transformed 'world' hitbox for the entity. This is its box after rotation/scale.",
             "itemtype": "property",
             "name": "_worldHitbox",
@@ -9892,7 +10547,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 187,
+            "line": 191,
             "description": "The 'normal' or transformed hitbox for the entity. This is its box after rotation/Kiwi.Geom.Rectangle.",
             "itemtype": "property",
             "name": "hitbox",
@@ -9906,7 +10561,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 216,
+            "line": 220,
             "description": "Returns the transformed hitbox for the entity using its 'world' coordinates.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "worldHitbox",
@@ -9920,7 +10575,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 231,
+            "line": 235,
             "description": "The 'raw' bounds of entity. This is its bounds before rotation/scale.\nThis for property is only for storage of the values and should be accessed via the getter 'rawBounds' so that it can update.",
             "itemtype": "property",
             "name": "_rawBounds",
@@ -9934,7 +10589,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 243,
+            "line": 247,
             "description": "Returns the 'raw' bounds for this entity.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "rawBounds",
@@ -9948,7 +10603,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 261,
+            "line": 265,
             "description": "Contains the 'raw' center point for the bounds.",
             "itemtype": "property",
             "name": "Kiwi.Geom.Point",
@@ -9962,7 +10617,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 271,
+            "line": 275,
             "description": "Returns the raw center point of the box.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "rawCenter",
@@ -9976,7 +10631,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 287,
+            "line": 290,
             "description": "Contains the center point after the box has been transformed.",
             "itemtype": "property",
             "name": "_transformedCenter",
@@ -9990,8 +10645,8 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 297,
-            "description": "Returns the center point for the box after it has been transformed.\nThis is READ ONLY.",
+            "line": 299,
+            "description": "Returns the center point for the box after it has been transformed.\nWorld coordinates.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "center",
             "type": "Kiwi.Geom.Point",
@@ -10004,7 +10659,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 315,
+            "line": 320,
             "description": "Contains the transformed or 'normal' bounds for this entity.",
             "itemtype": "property",
             "name": "_transformedBounds",
@@ -10018,7 +10673,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 324,
+            "line": 329,
             "description": "The 'world' transformed bounds for this entity.",
             "itemtype": "property",
             "name": "_worldBounds",
@@ -10032,7 +10687,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 333,
+            "line": 338,
             "description": "Returns the 'transformed' or 'normal' bounds for this box. \nThis is READ ONLY.",
             "itemtype": "property",
             "name": "bounds",
@@ -10046,7 +10701,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 346,
+            "line": 351,
             "description": "Returns the 'transformed' bounds for this entity using the world coodinates.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "worldBounds",
@@ -10060,7 +10715,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 359,
+            "line": 364,
             "description": "Private internal method only. Used to calculate the transformed bounds after rotation/scale.",
             "itemtype": "method",
             "name": "_rotateRect",
@@ -10091,7 +10746,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 389,
+            "line": 394,
             "description": "A private method that is used to calculate the transformed hitbox's coordinates after rotation.",
             "itemtype": "method",
             "name": "_rotateHitbox",
@@ -10122,7 +10777,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 420,
+            "line": 425,
             "description": "Draws the various bounds on a context that is passed. Useful for debugging and using in combination with the debug canvas.",
             "itemtype": "method",
             "name": "draw",
@@ -10148,7 +10803,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 459,
+            "line": 464,
             "description": "Method which takes four Points and then converts it into a Rectangle, which represents the area those points covered.\nThe points passed can be maybe in any order, as the are checked for validity first.",
             "itemtype": "method",
             "name": "extents",
@@ -10184,7 +10839,7 @@
         },
         {
             "file": "src\\components\\Box.ts",
-            "line": 483,
+            "line": 488,
             "description": "Destroys this component and all of the links it may have to other objects.",
             "itemtype": "method",
             "name": "destroy",
@@ -11357,7 +12012,7 @@
         {
             "file": "src\\core\\Camera.ts",
             "line": 168,
-            "description": "Apply this cameras inverted matrix to a an object with x and y properties representing a point and return the transformed point.\nUseful for when calculating if coordinates with the mouse.\nNote: This method clones the point you pass, so that is doesn't \"reset\" any properties you set.",
+            "description": "Convert from screen coordinates to world coordinates.\nApply this camera's inverted matrix to an object with x and y\nproperties representing a point and return the transformed point.\nUseful for when calculating if coordinates with the mouse.\nNote: This method clones the point you pass,\nso that it doesn't \"reset\" any properties you set.",
             "itemtype": "method",
             "name": "transformPoint",
             "params": [
@@ -11379,7 +12034,31 @@
         },
         {
             "file": "src\\core\\Camera.ts",
-            "line": 188,
+            "line": 191,
+            "description": "Convert from world coordinates to screen coordinates.\nUseful for assessing visibility.",
+            "itemtype": "method",
+            "name": "transformPointToScreen",
+            "params": [
+                {
+                    "name": "point",
+                    "description": "",
+                    "type": "Kiwi.Geom.Point"
+                }
+            ],
+            "return": {
+                "description": "",
+                "type": "Kiwi.Geom.Point"
+            },
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Camera",
+            "module": "Kiwi",
+            "namespace": "Kiwi"
+        },
+        {
+            "file": "src\\core\\Camera.ts",
+            "line": 209,
             "description": "The update loop that is executed every frame.",
             "itemtype": "method",
             "name": "update",
@@ -11391,7 +12070,7 @@
         },
         {
             "file": "src\\core\\Camera.ts",
-            "line": 197,
+            "line": 218,
             "description": "The render loop that is executed whilst the game is playing.",
             "itemtype": "method",
             "name": "render",
@@ -12575,7 +13254,7 @@
             "line": 464,
             "description": "Adds a new Tag to this Entity. Useful for identifying large amounts of the same type of GameObjects.\nYou can pass multiple strings to add multiple tags.",
             "itemtype": "method",
-            "name": "addTags",
+            "name": "addTag",
             "params": [
                 {
                     "name": "tag",
@@ -12872,7 +13551,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 211,
+            "line": 221,
             "description": "The render mode of the game. This will be either set to CANVAS or WEBGL.",
             "itemtype": "property",
             "name": "_renderOption",
@@ -12885,7 +13564,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 219,
+            "line": 229,
             "description": "Returns the render mode of the game. This is READ ONLY and is decided once the game gets initialised.",
             "itemtype": "property",
             "name": "renderOption",
@@ -12898,7 +13577,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 229,
+            "line": 239,
             "description": "A callback function that can be passed in as an option in the conifugration object. Invoked after the boot process has completed.",
             "itemtype": "property",
             "name": "bootCallbackOption",
@@ -12911,7 +13590,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 237,
+            "line": 247,
             "description": "The type of device that you are targeting. This is either set to COCOON or BROWSER",
             "itemtype": "property",
             "name": "_deviceTargetOption",
@@ -12924,7 +13603,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 245,
+            "line": 255,
             "description": "Returns the device target option for the game. This is READ ONLY and is decided once the game gets initialised.",
             "itemtype": "property",
             "name": "deviceTargetOption",
@@ -12937,7 +13616,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 255,
+            "line": 265,
             "description": "If when rendering, the game should render a new CANVAS which is above everything. This new canvas is for debugging purposes only.\nThis gets set to either DEBUG_ON or DEBUG_OFF",
             "itemtype": "property",
             "name": "_debugOption",
@@ -12950,7 +13629,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 264,
+            "line": 274,
             "description": "Returns the debug option. This is READ ONLY and is decided once the game gets initialised.",
             "itemtype": "property",
             "name": "debugOption",
@@ -12963,7 +13642,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 274,
+            "line": 284,
             "description": "Returns true if debug option is set to Kiwi.DEBUG_ON",
             "itemtype": "property",
             "name": "debug",
@@ -12976,7 +13655,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 285,
+            "line": 295,
             "description": "Holds the renderer that is being used. This is determined based on the _renderMode",
             "itemtype": "property",
             "name": "renderer",
@@ -12989,7 +13668,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 293,
+            "line": 303,
             "description": "Holds the hud manager.",
             "itemtype": "property",
             "name": "huds",
@@ -13002,7 +13681,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 301,
+            "line": 311,
             "description": "The type of object that the game is.",
             "itemtype": "method",
             "name": "objType",
@@ -13018,7 +13697,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 311,
+            "line": 321,
             "description": "The object that peforms DOM and device startup operations for browsers (ie not cocoon)",
             "itemtype": "property",
             "name": "_startup",
@@ -13031,7 +13710,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 327,
+            "line": 337,
             "description": "The audio manager that handles all of the audio in game. Inside you can globally mute the audio, create new sounds, e.t.c.",
             "itemtype": "property",
             "name": "audio",
@@ -13044,7 +13723,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 335,
+            "line": 345,
             "description": "The global file store for this game. This handles the storage and access of information loaded, as well as tags that maybe set for them individual files.",
             "itemtype": "property",
             "name": "fileStore",
@@ -13057,7 +13736,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 343,
+            "line": 353,
             "description": "Handles any user input with the game. These could via the users keyboard, mouse or touch events.",
             "itemtype": "property",
             "name": "input",
@@ -13070,7 +13749,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 351,
+            "line": 361,
             "description": "Manages the cameras the are on the stage. Single default Camera only in this version.",
             "itemtype": "property",
             "name": "cameras",
@@ -13083,7 +13762,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 359,
+            "line": 369,
             "description": "Manages plugins registration and initialisation for the game instance.",
             "itemtype": "property",
             "name": "pluginManager",
@@ -13096,7 +13775,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 367,
+            "line": 377,
             "description": "Loads files from outside sources and checks to see that they have loaded correctly or not.",
             "itemtype": "property",
             "name": "loader",
@@ -13109,7 +13788,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 375,
+            "line": 385,
             "description": "The Request Animation Frame that is being used for the update and render loops.",
             "itemtype": "property",
             "name": "raf",
@@ -13122,7 +13801,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 383,
+            "line": 393,
             "description": "The ONLY stage that is being used for this game.",
             "itemtype": "property",
             "name": "stage",
@@ -13135,7 +13814,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 391,
+            "line": 401,
             "description": "Manages all of the states that exist for this game. Via the manager you can create new states, switch states and do various other tasks.",
             "itemtype": "property",
             "name": "states",
@@ -13148,11 +13827,11 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 399,
+            "line": 409,
             "description": "Holds a reference to the clocks that are being used and has a MASTER clock that is being used for the game.",
             "itemtype": "property",
             "name": "time",
-            "type": "Kiwi.Time.ClockManage",
+            "type": "Kiwi.Time.ClockManager",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Game",
@@ -13161,7 +13840,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 407,
+            "line": 417,
             "description": "The tween manager holds a reference to all of the tweens that are created and currently being used.",
             "itemtype": "property",
             "name": "tweens",
@@ -13174,7 +13853,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 415,
+            "line": 425,
             "description": "A Random Data Generator. This is useful for create unique ids and random information.",
             "itemtype": "property",
             "name": "rnd",
@@ -13187,7 +13866,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 423,
+            "line": 433,
             "description": "The framerate at which the game will update at.",
             "itemtype": "property",
             "name": "_framerate",
@@ -13201,7 +13880,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 432,
+            "line": 442,
             "description": "The interval between frames.",
             "itemtype": "property",
             "name": "_interval",
@@ -13215,7 +13894,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 441,
+            "line": 451,
             "description": "The current interval between frames.",
             "itemtype": "property",
             "name": "_delta",
@@ -13228,7 +13907,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 449,
+            "line": 459,
             "description": "The last time the game was updated",
             "itemtype": "property",
             "name": "_lastTime",
@@ -13241,7 +13920,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 457,
+            "line": 467,
             "description": "The number of frames since the game was launched.",
             "itemtype": "property",
             "name": "_frame",
@@ -13255,7 +13934,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 466,
+            "line": 476,
             "description": "The number of frames since the game was launched.\n\nUse this to drive cyclic animations. You may manually reset it in a Kiwi.State.create() function to restart the count from 0.\n\nThe largest exact integer value of a JavaScript number is 2^53, or 9007199254740992. At 60 frames per second, this will take 4,760,273 years to become inaccurate.",
             "itemtype": "property",
             "name": "frame",
@@ -13269,7 +13948,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 484,
+            "line": 494,
             "description": "The number of ideal frames since the game was launched.\n\nUse this to drive cyclic animations. This will be smoother than using the frame parameter. It is derived from the total time elapsed since the game launched.",
             "itemtype": "property",
             "name": "idealFrame",
@@ -13283,7 +13962,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 498,
+            "line": 508,
             "description": "The current frameRate that the update/render loops are running at. Note that this may not be an  accurate representation.",
             "itemtype": "property",
             "name": "frameRate",
@@ -13298,7 +13977,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 516,
+            "line": 526,
             "description": "The start method gets executed when the game is ready to be booted, and handles the start-up of the managers.\nOnce the managers have started up the start loop will then begin to create the game loop.",
             "itemtype": "method",
             "name": "start",
@@ -13310,7 +13989,7 @@
         },
         {
             "file": "src\\core\\Game.ts",
-            "line": 557,
+            "line": 567,
             "description": "The game loop.",
             "itemtype": "method",
             "name": "_loop",
@@ -13668,7 +14347,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 368,
+            "line": 367,
             "description": "Checks to see if one child is an ansector of another child.",
             "itemtype": "method",
             "name": "containsAncestor",
@@ -13696,7 +14375,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 385,
+            "line": 384,
             "description": "-------------------------\nAdd Children methods\n-------------------------",
             "class": "Kiwi.Group",
             "module": "Kiwi",
@@ -13704,7 +14383,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 392,
+            "line": 391,
             "description": "Adds an Entity to this Group. The Entity must not already be in this Group.",
             "itemtype": "method",
             "name": "addChild",
@@ -13727,7 +14406,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 417,
+            "line": 416,
             "description": "Adds an Entity to this Group in the specific location. The Entity must not already be in this Group and it must be supported by the Group.",
             "itemtype": "method",
             "name": "addChildAt",
@@ -13755,8 +14434,8 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 437,
-            "description": "Adds an Entity to this Group before another child. The Entity must not already be in this Group and it must be supported by the Group.",
+            "line": 436,
+            "description": "Adds an Entity to this Group before another child.",
             "itemtype": "method",
             "name": "addChildBefore",
             "params": [
@@ -13783,8 +14462,8 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 458,
-            "description": "Adds an Entity to this Group after another child. The Entity must not already be in this Group and it must be supported by the Group..",
+            "line": 460,
+            "description": "Adds an Entity to this Group after another child.",
             "itemtype": "method",
             "name": "addChildAfter",
             "params": [
@@ -13811,7 +14490,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 480,
+            "line": 485,
             "description": "--------------------\nRemove Children Methods\n--------------------",
             "class": "Kiwi.Group",
             "module": "Kiwi",
@@ -13819,7 +14498,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 487,
+            "line": 492,
             "description": "Removes an Entity from this Group if it is a child of it.",
             "itemtype": "method",
             "name": "removeChild",
@@ -13849,7 +14528,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 515,
+            "line": 520,
             "description": "Removes the Entity from this Group at the given position.",
             "itemtype": "method",
             "name": "removeChildAt",
@@ -13870,7 +14549,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 533,
+            "line": 538,
             "description": "Removes all Entities from this Group within the given range.",
             "itemtype": "method",
             "name": "removeChildren",
@@ -13903,7 +14582,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 559,
+            "line": 564,
             "description": "Removes the first Entity from this Group marked as 'alive'",
             "itemtype": "method",
             "name": "removeFirstAlive",
@@ -13930,7 +14609,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 574,
+            "line": 579,
             "description": "-------------------\nGet Children Methods\n-------------------",
             "class": "Kiwi.Group",
             "module": "Kiwi",
@@ -13938,7 +14617,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 580,
+            "line": 585,
             "description": "Get all children of this Group. By default, this will search the entire sub-graph, including children of children etc.",
             "itemtype": "method",
             "name": "getAllChildren",
@@ -13965,7 +14644,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 604,
+            "line": 609,
             "description": "Get the child at a specific position in this Group by its index.",
             "itemtype": "method",
             "name": "getChildAt",
@@ -13988,7 +14667,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 621,
+            "line": 626,
             "description": "Get a child from this Group by its name. By default this will not check sub-groups, but if you supply the correct flag it will check the entire scene graph under this object.",
             "itemtype": "method",
             "name": "getChildByName",
@@ -14016,7 +14695,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 646,
+            "line": 651,
             "description": "Get a child from this Group by its UUID. By default this will not check sub-groups, but if you supply the correct flag it will check the entire scene graph under this object.",
             "itemtype": "method",
             "name": "getChildByID",
@@ -14044,7 +14723,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 671,
+            "line": 676,
             "description": "Returns the index position of the Entity or -1 if not found.",
             "itemtype": "method",
             "name": "getChildIndex",
@@ -14067,7 +14746,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 684,
+            "line": 689,
             "description": "Returns the first Entity from this Group marked as 'alive' or null if no members are alive",
             "itemtype": "method",
             "name": "getFirstAlive",
@@ -14085,7 +14764,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 702,
+            "line": 707,
             "description": "Returns the first member of the Group which is not 'alive', returns null if all members are alive.",
             "itemtype": "method",
             "name": "getFirstDead",
@@ -14103,7 +14782,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 721,
+            "line": 726,
             "description": "Returns a member at random from the group.",
             "params": [
                 {
@@ -14129,7 +14808,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 771,
+            "line": 776,
             "description": "Returns an array of children which contain the tag which is passed.",
             "itemtype": "method",
             "name": "getChildrenByTag",
@@ -14153,7 +14832,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 799,
+            "line": 804,
             "description": "--------------------\nChild Depth Sorting Methods\n--------------------",
             "class": "Kiwi.Group",
             "module": "Kiwi",
@@ -14161,7 +14840,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 806,
+            "line": 811,
             "description": "Sets a new position of an existing Entity within the Group.",
             "itemtype": "method",
             "name": "setChildIndex",
@@ -14189,7 +14868,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 827,
+            "line": 832,
             "description": "Swaps the position of two existing Entities that are a direct child of this group.",
             "itemtype": "method",
             "name": "swapChildren",
@@ -14217,7 +14896,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 855,
+            "line": 860,
             "description": "Swaps the position of two existing Entities within the Group based on their index.",
             "itemtype": "method",
             "name": "swapChildrenAt",
@@ -14245,7 +14924,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 883,
+            "line": 888,
             "description": "Replaces a child Entity in this Group with a new one.",
             "itemtype": "method",
             "name": "replaceChild",
@@ -14273,7 +14952,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 916,
+            "line": 921,
             "description": "Loops through each member in the group and run a method on for each one.",
             "itemtype": "method",
             "name": "forEach",
@@ -14304,7 +14983,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 932,
+            "line": 937,
             "description": "Loop through each member of the groups that is alive.",
             "itemtype": "method",
             "name": "forEachAlive",
@@ -14335,7 +15014,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 952,
+            "line": 957,
             "description": "Sets a property on every member. If componentName is null the property is set on the entity itself, otherwise it is set on the named component. Uses runtime string property lookups. Not optimal for large groups if speed is an issue.",
             "itemtype": "method",
             "name": "setAll",
@@ -14364,7 +15043,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 972,
+            "line": 977,
             "description": "Calls a function on every member. If componentName is null the function is called on the entity itself, otherwise it is called on the named component. Uses runtime string property lookups. Not optimal for large groups if speed is an issue.",
             "itemtype": "method",
             "name": "callAll",
@@ -14393,7 +15072,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 992,
+            "line": 997,
             "description": "The update loop for this group.",
             "itemtype": "method",
             "name": "update",
@@ -14405,7 +15084,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1020,
+            "line": 1025,
             "description": "If an Entity no longer exists it is cleared for garbage collection or pool re-allocation",
             "itemtype": "property",
             "name": "exists",
@@ -14418,7 +15097,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1028,
+            "line": 1033,
             "description": "Toggles the exitence of this Group. An Entity that no longer exists can be garbage collected or re-allocated in a pool\nThis method should be over-ridden to handle specific canvas/webgl implementations.",
             "itemtype": "property",
             "name": "exists",
@@ -14431,7 +15110,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1043,
+            "line": 1048,
             "description": "An active Entity is one that has its update method called by its parent.",
             "itemtype": "property",
             "name": "_active",
@@ -14445,7 +15124,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1052,
+            "line": 1057,
             "description": "Toggles the active state of this Entity. An Entity that is active has its update method called by its parent.\nThis method should be over-ridden to handle specific dom/canvas/webgl implementations.",
             "itemtype": "property",
             "name": "active",
@@ -14459,7 +15138,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1068,
+            "line": 1073,
             "description": "The render method that is required by the IChild. \nThis method never gets called as the render is only worried about rendering entities.",
             "itemtype": "method",
             "name": "render",
@@ -14479,7 +15158,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1080,
+            "line": 1085,
             "description": "Returns the number of member which are marked as 'alive'",
             "itemtype": "method",
             "name": "countLiving",
@@ -14495,7 +15174,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1100,
+            "line": 1105,
             "description": "Returns the number of member which are not marked as 'alive'",
             "itemtype": "method",
             "name": "countDead",
@@ -14511,7 +15190,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1120,
+            "line": 1125,
             "description": "Clear all children from this Group",
             "itemtype": "method",
             "name": "clear",
@@ -14523,7 +15202,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1131,
+            "line": 1136,
             "description": "Controls whether render is automatically called by the parent.",
             "itemtype": "property",
             "name": "_willRender",
@@ -14538,7 +15217,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1140,
+            "line": 1145,
             "description": "Controls whether render is automatically called by the parent.",
             "itemtype": "property",
             "name": "willRender",
@@ -14557,7 +15236,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1155,
+            "line": 1160,
             "description": "A boolean that indicates whether or not this entity is visible or not. Note that is does not get set to false if the alpha is 0.",
             "itemtype": "property",
             "name": "_visible",
@@ -14572,7 +15251,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1165,
+            "line": 1170,
             "description": "Set the visibility of this entity. True or False.",
             "itemtype": "property",
             "name": "visible",
@@ -14587,7 +15266,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1181,
+            "line": 1186,
             "description": "---------------\nTagging System\n---------------",
             "class": "Kiwi.Group",
             "module": "Kiwi",
@@ -14595,7 +15274,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1188,
+            "line": 1193,
             "description": "Any tags that are on this Entity. This can be used to grab GameObjects or Groups on the whole game which have these particular tags.\nBy default Entitys contain no tags.",
             "itemtype": "property",
             "name": "_tags",
@@ -14609,10 +15288,10 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1198,
+            "line": 1203,
             "description": "Adds a new Tag to this Entity. Useful for identifying large amounts of the same type of GameObjects.\nYou can pass multiple strings to add multiple tags.",
             "itemtype": "method",
-            "name": "addTags",
+            "name": "addTag",
             "params": [
                 {
                     "name": "tag",
@@ -14629,7 +15308,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1217,
+            "line": 1222,
             "description": "Removes a Tag from this Entity.",
             "itemtype": "method",
             "name": "removeTag",
@@ -14649,7 +15328,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1233,
+            "line": 1238,
             "description": "Checks to see if this Entity has a Tag based upon a string which you pass.",
             "itemtype": "method",
             "name": "hasTag",
@@ -14673,7 +15352,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1254,
+            "line": 1259,
             "description": "Removes all children and destroys the Group.",
             "itemtype": "method",
             "name": "destroy",
@@ -14701,7 +15380,7 @@
         },
         {
             "file": "src\\core\\Group.ts",
-            "line": 1297,
+            "line": 1302,
             "description": "A temporary property that holds a boolean indicating whether or not the group's children should be destroyed or not.",
             "itemtype": "property",
             "name": "_destroyRemoveChildren",
@@ -15293,7 +15972,34 @@
         },
         {
             "file": "src\\core\\PluginManager.ts",
-            "line": 214,
+            "line": 208,
+            "description": "Returns whether a valid minimum version of a plugin exists.",
+            "itemtype": "method",
+            "name": "validMinimumPluginVersionExists",
+            "params": [
+                {
+                    "name": "name",
+                    "description": "Name of plugin",
+                    "type": "String"
+                },
+                {
+                    "name": "version",
+                    "description": "Minimum version",
+                    "type": "String"
+                }
+            ],
+            "return": {
+                "description": "boolean"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.PluginManager",
+            "module": "Kiwi",
+            "namespace": "Kiwi"
+        },
+        {
+            "file": "src\\core\\PluginManager.ts",
+            "line": 225,
             "description": "Returns true if a plugin identified by the supplied pluginName is registered.",
             "itemtype": "method",
             "name": "pluginIsRegistered",
@@ -15312,7 +16018,7 @@
         },
         {
             "file": "src\\core\\PluginManager.ts",
-            "line": 231,
+            "line": 241,
             "description": "Called after all other core objects and services created by the Kiwi.Game constructor are created.\nAttempts to find a \"create\" function on each plugin and calls it if it exists.\nThe create function may return an object on which a boot function exists - to be called during boot process.",
             "itemtype": "method",
             "name": "_createPlugins",
@@ -15324,7 +16030,7 @@
         },
         {
             "file": "src\\core\\PluginManager.ts",
-            "line": 251,
+            "line": 261,
             "description": "Calls the boot functions on any objects that plugins used by the game instance have designated during creation.",
             "itemtype": "method",
             "name": "boot",
@@ -15336,7 +16042,7 @@
         },
         {
             "file": "src\\core\\PluginManager.ts",
-            "line": 267,
+            "line": 277,
             "description": "Calls the update functions on any objects that plugins used by the game instance have designated during creation.",
             "itemtype": "method",
             "name": "update",
@@ -15405,6 +16111,8 @@
             "file": "src\\core\\Signal.ts",
             "line": 58,
             "description": "If the callbacks should propagate or not.",
+            "itemtype": "property",
+            "name": "_shouldPropagate",
             "type": "boolean",
             "default": "true",
             "access": "private",
@@ -15415,7 +16123,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 66,
+            "line": 67,
             "description": "If Signal is active and should broadcast events.\nNote: Setting this property during a dispatch will only affect the next dispatch, \nif you want to stop the propagation of a signal use `halt()` instead.",
             "itemtype": "property",
             "name": "active",
@@ -15429,7 +16137,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 78,
+            "line": 79,
             "description": "Returns the type of this object",
             "itemtype": "method",
             "name": "objType",
@@ -15445,7 +16153,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 88,
+            "line": 89,
             "description": "Validates a event listener an is used to check to see if it is valid or not.\nAn event listener is not valid if it is not a function.\nIf a event listener is not valid, then a Error is thrown.",
             "itemtype": "method",
             "name": "validateListener",
@@ -15469,7 +16177,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 107,
+            "line": 108,
             "description": "Internal Code which handles the registeration of a new callback (known as a \"listener\").\nCreates a new SignalBinding for the Signal and then adds the binding to the list by its priority level.",
             "itemtype": "method",
             "name": "_registerListener",
@@ -15507,7 +16215,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 149,
+            "line": 150,
             "description": "Handles the process of adding a new SignalBinding to the bindings list by the new Bindings priority.",
             "itemtype": "method",
             "name": "_addBinding",
@@ -15526,7 +16234,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 168,
+            "line": 169,
             "description": "Returns the index of any Binding which matches the listener and context that is passed.\nIf none match then this method returns -1.",
             "itemtype": "method",
             "name": "_indexOfListener",
@@ -15554,7 +16262,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 197,
+            "line": 198,
             "description": "Accepts a function and returns a boolean indicating if the function \nhas already been attached to this Signal.",
             "itemtype": "method",
             "name": "has",
@@ -15584,7 +16292,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 213,
+            "line": 214,
             "description": "Adds a new listener/callback to this Signal. \nThe listener attached will be executed whenever this Signal dispatches an event.",
             "itemtype": "method",
             "name": "add",
@@ -15621,7 +16329,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 232,
+            "line": 233,
             "description": "Add listener to the signal that should be removed after first execution (will be executed only once).",
             "itemtype": "method",
             "name": "addOnce",
@@ -15658,9 +16366,10 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 250,
+            "line": 251,
             "description": "Remove a single listener from the dispatch queue.",
-            "metho": "remove",
+            "itemtype": "method",
+            "name": "remove",
             "params": [
                 {
                     "name": "listener",
@@ -15687,7 +16396,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 275,
+            "line": 276,
             "description": "Remove all listeners from the Signal.",
             "itemtype": "method",
             "name": "removeAll",
@@ -15699,7 +16408,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 293,
+            "line": 294,
             "description": "Returns the number of listeners that have been attached to this Signal.",
             "itemtype": "method",
             "name": "getNumListeners",
@@ -15715,7 +16424,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 306,
+            "line": 307,
             "description": "Stop propagation of the event, blocking the dispatch to next listeners on the queue.\nNote: should be called only during signal dispatch, calling it before/after dispatch won't affect signal broadcast.",
             "itemtype": "method",
             "name": "halt",
@@ -15727,7 +16436,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 319,
+            "line": 320,
             "description": "Resume propagation of the event, resuming the dispatch to next listeners on the queue.\nNote: should be called only during signal dispatch, calling it before/after dispatch won't affect signal broadcast.",
             "itemtype": "method",
             "name": "resume",
@@ -15739,7 +16448,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 332,
+            "line": 333,
             "description": "Dispatch/Broadcast to all listeners added to this Signal.\nParameters passed to this method will also be passed to each handler.",
             "itemtype": "method",
             "name": "dispatch",
@@ -15760,7 +16469,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 373,
+            "line": 374,
             "description": "Forget memorized arguments. See the 'memorize' property.",
             "itemtype": "method",
             "name": "forget",
@@ -15772,7 +16481,7 @@
         },
         {
             "file": "src\\core\\Signal.ts",
-            "line": 384,
+            "line": 385,
             "description": "Remove all bindings from signal and destroy any reference to external objects (destroy Signal object).\nNote: calling any method on the signal instance after calling dispose will throw errors.",
             "itemtype": "method",
             "name": "dispose",
@@ -16223,7 +16932,7 @@
         {
             "file": "src\\core\\Stage.ts",
             "line": 237,
-            "description": "The width of the stage. This is READ ONLY. See the 'resize' method if you need to modify this value.",
+            "description": "The width of the stage. This is READ ONLY. See the \"resize\" method if you need to modify this value.",
             "itemtype": "property",
             "name": "width",
             "type": "number",
@@ -16250,7 +16959,7 @@
         {
             "file": "src\\core\\Stage.ts",
             "line": 256,
-            "description": "The height of the stage. This is READ ONLY. See the 'resize' method if you need to modify this value.",
+            "description": "The height of the stage. This is READ ONLY. See the \"resize\" method if you need to modify this value.",
             "itemtype": "property",
             "name": "height",
             "type": "number",
@@ -16277,7 +16986,7 @@
         {
             "file": "src\\core\\Stage.ts",
             "line": 276,
-            "description": "A Signal which dispatches events when the window is resized. \nUseful to detect if the screen is now in a 'landscape' or 'portrait' view on Mobile/Cocoon devices.",
+            "description": "A Signal which dispatches events when the window is resized. \nUseful to detect if the screen is now in a \"landscape\" or \"portrait\" view on Mobile/Cocoon devices.",
             "itemtype": "property",
             "name": "onWindowResize",
             "type": "Kiwi.Signal",
@@ -16384,11 +17093,10 @@
         {
             "file": "src\\core\\Stage.ts",
             "line": 355,
-            "description": "The background color of the stage. \nThis must be a valid 6 character hex color string such as \"ffffff\".",
+            "description": "The background color of the stage.",
             "itemtype": "property",
             "name": "_color",
-            "type": "string",
-            "default": "'ffffff'",
+            "type": "Kiwi.Utils.Color",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Stage",
@@ -16397,8 +17105,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 366,
-            "description": "Sets the background color of the stage via a hex value.\n\nThe hex colour code should not contain a hashtag '#'.\n\nThe default value is \"ffffff\" or pure white.\n\nThe hex value can optionally contain an alpha term, which defaults to full (\"ff\", \"255\" or \"1.0\" depending on context). For example, both \"ff0000\" and \"ff0000ff\" will evaluate to an opaque red.\n\nNote for users of CocoonJS: When using the WebGL renderer, the stage color will fill all parts of the screen outside the canvas. Kiwi.js will automatically set the color to \"000000\" or pure black when using CocoonJS. If you change it, and your game does not fill the entire screen, the empty portions of the screen will also change color.",
+            "line": 364,
+            "description": "Sets the background color of the stage.\n\nThis can be any valid parameter for Kiwi.Utils.Color.\nIf passing multiple parameters, do so in a single array.\n\nThe default value is \"ffffff\" or pure white.\n\nNote for users of CocoonJS: When using the WebGL renderer,\nthe stage color will fill all parts of the screen outside the canvas.\nKiwi.js will automatically set the color to \"000000\" or pure black\nwhen using CocoonJS. If you change it, and your game does not fill\nthe entire screen, the empty portions of the screen will also change\ncolor.",
             "itemtype": "property",
             "name": "color",
             "type": "string",
@@ -16410,8 +17118,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 411,
-            "description": "Allows the setting of the background color of the stage through component RGB colour values.\n\nThis property is an Object Literal with 'r', 'g', 'b' colour streams of values between 0 and 255.",
+            "line": 394,
+            "description": "Allows the setting of the background color of the stage through component RGB colour values.\n\nThis property is an Object Literal with \"r\", \"g\", \"b\" colour streams of values between 0 and 255.",
             "itemtype": "property",
             "name": "rgbColor",
             "type": "Object",
@@ -16423,8 +17131,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 428,
-            "description": "Allows the setting of the background color of the stage through component RGBA colour values.\n\nThis property is an Object Literal with 'r', 'g', 'b', 'a' colour streams of values between 0 and 255.\n\nNote that the alpha value is from 0-255, not 0-1. This is to preserve compatibility with hex-style color values, e.g. \"ff0000ff\".",
+            "line": 411,
+            "description": "Allows the setting of the background color of the stage through component RGBA colour values.\n\nThis property is an Object Literal with \"r\", \"g\", \"b\", \"a\" colour streams of values between 0 and 255.\n\nNote that the alpha value is from 0-255, not 0-1. This is to preserve compatibility with hex-style color values, e.g. \"ff0000ff\".",
             "itemtype": "property",
             "name": "rgbaColor",
             "type": "Object",
@@ -16437,21 +17145,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 449,
-            "description": "Stores the normalized background color of the stage as a RGBA values between 0 and 1.",
-            "itemtype": "property",
-            "name": "_normalizedColor",
-            "type": "object",
-            "access": "public",
-            "tagname": "",
-            "class": "Kiwi.Stage",
-            "module": "Kiwi",
-            "namespace": "Kiwi"
-        },
-        {
-            "file": "src\\core\\Stage.ts",
-            "line": 457,
-            "description": "Get the normalized background color of the stage. Returns a object with rgba values, each being between 0 and 1.\nThis is READ ONLY.",
+            "line": 431,
+            "description": "Get the normalized background color of the stage.\nReturns an object with rgba values, each being between 0 and 1.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "normalizedColor",
             "type": "string",
@@ -16463,7 +17158,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 468,
+            "line": 447,
             "description": "The webgl rendering context.",
             "itemtype": "property",
             "name": "gl",
@@ -16476,7 +17171,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 477,
+            "line": 456,
             "description": "The canvas rendering context.",
             "itemtype": "property",
             "name": "ctx",
@@ -16489,7 +17184,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 486,
+            "line": 465,
             "description": "The canvas element that is being rendered on.",
             "itemtype": "property",
             "name": "canvas",
@@ -16502,7 +17197,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 495,
+            "line": 474,
             "description": "The debugging canvas.",
             "itemtype": "property",
             "name": "debugCanvas",
@@ -16515,7 +17210,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 504,
+            "line": 483,
             "description": "The debug canvas rendering context.",
             "itemtype": "property",
             "name": "dctx",
@@ -16528,7 +17223,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 513,
+            "line": 492,
             "description": "The parent div in which the layers and input live",
             "itemtype": "property",
             "name": "container",
@@ -16541,7 +17236,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 522,
+            "line": 501,
             "description": "Stores the renderer created after context detection.",
             "itemtype": "property",
             "name": "_renderer",
@@ -16555,7 +17250,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 531,
+            "line": 510,
             "description": "Get the renderer associated with the canvas context. This is either a GLRenderManager or a CanvasRenderer. If the Kiwi.RENDERER_WEBGL renderer was requested but could not be created, it will fall back to CanvasRenderer.\nThis is READ ONLY.",
             "itemtype": "property",
             "name": "renderer",
@@ -16569,7 +17264,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 544,
+            "line": 523,
             "description": "Is executed when the DOM has loaded and the game is just starting. \nThis is a internal method used by the core of Kiwi itself.",
             "itemtype": "method",
             "name": "boot",
@@ -16588,7 +17283,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 582,
+            "line": 561,
             "description": "Gets the x/y coordinate offset of any given valid DOM Element from the top/left position of the browser\nBased on jQuery offset https://github.com/jquery/jquery/blob/master/src/offset.js",
             "itemtype": "method",
             "name": "getOffsetPoint",
@@ -16616,7 +17311,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 604,
+            "line": 583,
             "description": "Method that is fired when the window is resized.",
             "itemtype": "method",
             "name": "_windowResized",
@@ -16635,7 +17330,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 617,
+            "line": 596,
             "description": "Method that is fired when the device is reoriented.",
             "itemtype": "method",
             "name": "_orientationChanged",
@@ -16655,7 +17350,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 628,
+            "line": 607,
             "description": "Used to calculate the new offset and the scale of the stage currently is at.",
             "itemtype": "method",
             "name": "_calculateContainerScale",
@@ -16667,7 +17362,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 643,
+            "line": 622,
             "description": "Handles the creation of the canvas that the game will use and retrieves the context for the renderer.",
             "itemtype": "method",
             "name": "_createComponsiteCanvas",
@@ -16679,8 +17374,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 714,
-            "description": "Set the stage width and height for rendering purposes.\nThis will not effect that 'scaleType' that it has been set to.",
+            "line": 694,
+            "description": "Set the stage width and height for rendering purposes.\nThis will not effect that \"scaleType\" that it has been set to.",
             "itemtype": "method",
             "name": "resize",
             "params": [
@@ -16703,8 +17398,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 738,
-            "description": "Sets the background color of the stage through component RGB colour values. \nEach parameter pass is a number between 0 and 255. This method also returns a Object Literal with 'r', 'g', 'b' properties.",
+            "line": 717,
+            "description": "Sets the background color of the stage through component RGB colour values. \nEach parameter is a number between 0 and 255.\nThis method also returns an Object Literal with \"r\", \"g\", \"b\" properties.",
             "itemtype": "method",
             "name": "setRGBColor",
             "params": [
@@ -16736,31 +17431,8 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 755,
-            "description": "Converts a component colour value into its hex equivalent. Used when setting rgb colour values.",
-            "itemtype": "method",
-            "name": "componentToHex",
-            "params": [
-                {
-                    "name": "c",
-                    "description": "The components colour value. A number between 0 and 255.",
-                    "type": "Number"
-                }
-            ],
-            "return": {
-                "description": "The hex equivelent of that colour string.",
-                "type": "String"
-            },
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Stage",
-            "module": "Kiwi",
-            "namespace": "Kiwi"
-        },
-        {
-            "file": "src\\core\\Stage.ts",
-            "line": 769,
-            "description": "Creates a debug canvas and adds it above the regular game canvas.\nThe debug canvas is not created by default (even with debugging on) and rendering/clearing of the canvas is upto the developer. \nThe context for rendering can be access via the 'dctx' property and you can use the 'clearDebugCanvas' method to clear the canvas.",
+            "line": 735,
+            "description": "Creates a debug canvas and adds it above the regular game canvas.\nThe debug canvas is not created by default (even with debugging on) and rendering/clearing of the canvas is upto the developer. \nThe context for rendering can be access via the \"dctx\" property and you can use the \"clearDebugCanvas\" method to clear the canvas.",
             "itemtype": "method",
             "name": "createDebugCanvas",
             "access": "public",
@@ -16771,7 +17443,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 803,
+            "line": 769,
             "description": "Clears the debug canvas and fills with either the color passed. \nIf not colour is passed then Red at 20% opacity is used.",
             "itemtype": "method",
             "name": "clearDebugCanvas",
@@ -16781,7 +17453,7 @@
                     "description": "The debug color to rendering on the debug canvas.",
                     "type": "String",
                     "optional": true,
-                    "optdefault": "'rgba(255,0,0,0.2)'"
+                    "optdefault": "\"rgba(255,0,0,0.2)\""
                 }
             ],
             "access": "public",
@@ -16792,7 +17464,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 817,
+            "line": 783,
             "description": "Toggles the visibility of the debug canvas.",
             "itemtype": "method",
             "name": "toggleDebugCanvas",
@@ -16804,7 +17476,7 @@
         },
         {
             "file": "src\\core\\Stage.ts",
-            "line": 826,
+            "line": 792,
             "description": "Handles the scaling/sizing based upon the scaleType property.",
             "itemtype": "method",
             "name": "_scaleContainer",
@@ -17272,7 +17944,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 328,
+            "line": 327,
             "description": "Adds a new texture atlas that is to be loaded when the states gets up to the stage of loading the assets.",
             "itemtype": "method",
             "name": "addTextureAtlas",
@@ -17315,7 +17987,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 345,
+            "line": 344,
             "description": "Adds a json file that is to be loaded when the state gets up to the stage of loading the assets.",
             "itemtype": "method",
             "name": "addJSON",
@@ -17346,7 +18018,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 359,
+            "line": 358,
             "description": "Adds a new audio file that is to be loaded when the state gets up to the stage of loading the assets.",
             "itemtype": "method",
             "name": "addAudio",
@@ -17375,7 +18047,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 381,
+            "line": 380,
             "description": "Contains a reference to all of the Objects that have ever been created for this state. Generally Kiwi.Entities or Kiwi.Groups.\nUseful for keeping track of sprites that are not used any more and need to be destroyed.",
             "itemtype": "property",
             "name": "trackingList",
@@ -17388,7 +18060,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 390,
+            "line": 389,
             "description": "Adds a new Objects to the tracking list. \nThis is an INTERNAL Kiwi method and DEVS shouldn't need to worry about it.",
             "itemtype": "method",
             "name": "addToTrackingList",
@@ -17407,7 +18079,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 404,
+            "line": 403,
             "description": "Removes a Object from the tracking list. This should only need to happen when a child is being destroyed.\nThis is an INTERNAL Kiwi method and DEVS shouldn't really need to worry about it.",
             "itemtype": "method",
             "name": "removeFromTrackingList",
@@ -17426,7 +18098,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 419,
+            "line": 418,
             "description": "Destroys all of Objects in the tracking list that are not currently on stage. \nAll that currently don't have this STATE as an ancestor.\nReturns the number of Objects removed.",
             "itemtype": "method",
             "name": "destroyUnused",
@@ -17442,7 +18114,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 442,
+            "line": 441,
             "description": "Used to mark all Entities that have been created for deletion, regardless of it they are on the stage or not.",
             "itemtype": "method",
             "name": "destroy",
@@ -17462,7 +18134,7 @@
         },
         {
             "file": "src\\core\\State.ts",
-            "line": 467,
+            "line": 466,
             "description": "Recursively goes through a child given and runs the destroy method on all that are passed.",
             "itemtype": "method",
             "name": "_destroyChildren",
@@ -17785,7 +18457,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 174,
+            "line": 169,
             "description": "Is executed once the DOM has finished loading.\nThis is an INTERNAL Kiwi method.",
             "itemtype": "method",
             "name": "boot",
@@ -17797,7 +18469,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 184,
+            "line": 179,
             "description": "Switches to the name (key) of the state that you pass. \nDoes not work if the state you are switching to is already the current state OR if that state does not exist yet.",
             "itemtype": "method",
             "name": "setCurrentState",
@@ -17820,7 +18492,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 206,
+            "line": 200,
             "description": "Actually switches to a state that is stored in the 'newStateKey' property. This method is executed after the update loops have been executed to help prevent developer errors.",
             "itemtype": "method",
             "name": "bootNewState",
@@ -17832,7 +18504,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 238,
+            "line": 232,
             "description": "Swaps the current state.\nIf the state has already been loaded (via addState) then you can just pass the key.\nOtherwise you can pass the state object as well and it will load it then swap to it.",
             "itemtype": "method",
             "name": "switchState",
@@ -17876,7 +18548,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 291,
+            "line": 284,
             "description": "Gets a state by the key that is passed.",
             "itemtype": "method",
             "name": "getState",
@@ -17899,7 +18571,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 320,
+            "line": 313,
             "description": "Checks to see if the state that is being switched to needs to load some files or not.\nIf it does it loads the file, if it does not it runs the create method.",
             "itemtype": "method",
             "name": "checkPreload",
@@ -17911,7 +18583,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 336,
+            "line": 330,
             "description": "Checks to see if the state being switched to contains a create method.\nIf it does then it calls the create method.",
             "itemtype": "method",
             "name": "callCreate",
@@ -17923,7 +18595,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 360,
+            "line": 353,
             "description": "Checks to see if the state has a init method and then executes that method if it is found.",
             "itemtype": "method",
             "name": "checkInit",
@@ -17935,7 +18607,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 388,
+            "line": 381,
             "description": "Is execute whilst files are being loaded by the state.",
             "itemtype": "method",
             "name": "onLoadProgress",
@@ -17964,7 +18636,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 402,
+            "line": 395,
             "description": "Executed when the preloading has completed. Then executes the loadComplete and create methods of the new State.",
             "itemtype": "method",
             "name": "onLoadComplete",
@@ -17976,7 +18648,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 418,
+            "line": 413,
             "description": "Rebuilds the texture, audio and data libraries that are on the current state. Thus updating what files the user has access to.",
             "itemtype": "method",
             "name": "rebuildLibraries",
@@ -17988,7 +18660,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 433,
+            "line": 428,
             "description": "The update loop that is accessible on the StateManager.",
             "itemtype": "method",
             "name": "update",
@@ -18000,7 +18672,7 @@
         },
         {
             "file": "src\\core\\StateManager.ts",
-            "line": 462,
+            "line": 457,
             "description": "PostRender - Called after all of the rendering has been executed in a frame.",
             "itemtype": "method",
             "name": "postRender",
@@ -18011,6 +18683,248 @@
             "namespace": "Kiwi"
         },
         {
+            "file": "src\\file\\AudioFile.ts",
+            "line": 55,
+            "description": "For tag loading only. The crossOrigin value applied to loaded images. Very often this needs to be set to 'anonymous'",
+            "itemtype": "property",
+            "name": "crossOrigin",
+            "type": "String",
+            "default": "''",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.AudioFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\AudioFile.ts",
+            "line": 64,
+            "description": "Returns the type of this object",
+            "itemtype": "method",
+            "name": "objType",
+            "return": {
+                "description": "\"AudioFile\"",
+                "type": "String"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.AudioFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\AudioFile.ts",
+            "line": 74,
+            "description": "Initialises a loading method depending on detected device support.",
+            "itemtype": "method",
+            "name": "_load",
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.AudioFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\AudioFile.ts",
+            "line": 90,
+            "description": "Handles loading audio in via an audio tag.",
+            "itemtype": "method",
+            "name": "tagLoader",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.AudioFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\AudioFile.ts",
+            "line": 139,
+            "description": "Handles decoding the arraybuffer into audio data.",
+            "itemtype": "method",
+            "name": "processXHR",
+            "params": [
+                {
+                    "name": "response",
+                    "description": ""
+                }
+            ],
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.AudioFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 42,
+            "description": "Sets properties for this instance based on an object literal passed. Used when the class is being created.",
+            "itemtype": "method",
+            "name": "parseParams",
+            "params": [
+                {
+                    "name": "params",
+                    "description": "",
+                    "type": "Object",
+                    "optional": true,
+                    "props": [
+                        {
+                            "name": "metadata",
+                            "description": "{Object} Any metadata to be associated with the file.",
+                            "optional": true
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state that this file belongs to. Used for defining global assets vs local assets.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "The filestore that this file should be save in automatically when loaded.",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "type",
+                            "description": "The type of file this is.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "UNKNOWN"
+                        },
+                        {
+                            "name": "tags",
+                            "description": "Any tags to be associated with this file.",
+                            "type": "Array",
+                            "optional": true
+                        },
+                        {
+                            "name": "parse",
+                            "description": "If the response should be parsed after the file is loaded.",
+                            "type": "Boolean",
+                            "optional": true
+                        }
+                    ]
+                }
+            ],
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 65,
+            "description": "If the response should be parsed (using the appropriate method) after loading.\nExample: If set to the true and the dataType set is json, then the response will be sent through a JSON.parse call.",
+            "itemtype": "property",
+            "name": "parse",
+            "type": "boolean",
+            "default": "false",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 78,
+            "description": "Returns the type of this object",
+            "itemtype": "method",
+            "name": "objType",
+            "return": {
+                "description": "\"DataFile\"",
+                "type": "String"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 89,
+            "description": "Increments the counter, and calls the approprate loading method.",
+            "itemtype": "method",
+            "name": "_load",
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 107,
+            "description": "Handles decoding the arraybuffer into audio data.",
+            "itemtype": "method",
+            "name": "processXHR",
+            "params": [
+                {
+                    "name": "response",
+                    "description": ""
+                }
+            ],
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 141,
+            "description": "Attempts to parse a string which is assumed to be XML. Called when 'parse' is set to true. \nIf valid 'loadSuccess' is called, otherwise 'loadError' is executed",
+            "itemtype": "method",
+            "name": "parseXML",
+            "params": [
+                {
+                    "name": "data",
+                    "description": "",
+                    "type": "String"
+                }
+            ],
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\DataFile.ts",
+            "line": 173,
+            "description": "Attempts to parse a string which is assumed to be JSON. Called when 'parse' is set to true. \nIf valid 'loadSuccess' is called, otherwise 'loadError' is executed",
+            "itemtype": "method",
+            "name": "processJSON",
+            "params": [
+                {
+                    "name": "data",
+                    "description": "",
+                    "type": "String"
+                }
+            ],
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.DataFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
             "file": "src\\file\\DataLibrary.ts",
             "line": 28,
             "description": "The type of object that this is.",
@@ -18115,64 +19029,45 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 95,
-            "description": "Returns the type of this object",
-            "itemtype": "method",
-            "name": "objType",
-            "return": {
-                "description": "\"File\"",
-                "type": "String"
-            },
-            "access": "public",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 106,
-            "description": "The state that added the entity - or null if it was added as global",
-            "itemtype": "property",
-            "name": "ownerState",
-            "type": "Kiwi.State",
-            "access": "public",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 115,
-            "description": "Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.",
-            "itemtype": "property",
-            "name": "_tags",
-            "type": "String[]",
-            "default": "[]",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 125,
-            "description": "Adds a new tag to this file.",
+            "line": 59,
+            "description": "Assigns properties and variables for the constructor as in pre 1.2 Kiwi versions.",
             "itemtype": "method",
-            "name": "addTag",
+            "name": "parseParamsOld",
+            "since": "1.2.0",
             "params": [
                 {
-                    "name": "tag",
-                    "description": "The tag that you would like to add",
+                    "name": "dataType",
+                    "description": "The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.",
+                    "type": "Number"
+                },
+                {
+                    "name": "path",
+                    "description": "The location of the file that is to be loaded.",
                     "type": "String"
+                },
+                {
+                    "name": "name",
+                    "description": "A name for the file. If no name is specified then the files name will be used.",
+                    "type": "String",
+                    "optional": true,
+                    "optdefault": "''"
+                },
+                {
+                    "name": "saveToFileStore",
+                    "description": "If the file should be saved on the file store or not.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "storeAsGlobal",
+                    "description": "If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
                 }
             ],
-            "access": "public",
+            "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18181,18 +19076,54 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 138,
-            "description": "Removes a tag from this file.",
+            "line": 88,
+            "description": "Sets properties for this instance based on an object literal passed. Used when the class is being created.",
             "itemtype": "method",
-            "name": "removeTag",
+            "name": "parseParams",
+            "since": "1.2.0",
             "params": [
                 {
-                    "name": "tag",
-                    "description": "The tag that is to be removed.",
-                    "type": "String"
+                    "name": "params",
+                    "description": "",
+                    "type": "Object",
+                    "optional": true,
+                    "props": [
+                        {
+                            "name": "metadata",
+                            "description": "{Object} Any metadata to be associated with the file.",
+                            "optional": true
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state that this file belongs to. Used for defining global assets vs local assets.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "The filestore that this file should be save in automatically when loaded.",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true,
+                            "optdefault": "null"
+                        },
+                        {
+                            "name": "type",
+                            "description": "The type of file this is.",
+                            "type": "Number",
+                            "optional": true,
+                            "optdefault": "UNKNOWN"
+                        },
+                        {
+                            "name": "tags",
+                            "description": "Any tags to be associated with this file.",
+                            "type": "Array",
+                            "optional": true
+                        }
+                    ]
                 }
             ],
-            "access": "public",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18201,22 +19132,19 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 152,
-            "description": "Checks to see if a tag that is passed exists on this file and returns a boolean that is used as a indication of the results. True means that the tag exists on this file.",
+            "line": 123,
+            "description": "Gets the file details from the URL passed. Name, extension, and path are extracted.",
             "itemtype": "method",
-            "name": "hasTag",
+            "name": "assignFileDetails",
+            "since": "1.2.0",
             "params": [
                 {
-                    "name": "tag",
-                    "description": "The tag you are checking to see exists.",
+                    "name": "url",
+                    "description": "",
                     "type": "String"
                 }
             ],
-            "return": {
-                "description": "If the tag does exist on this file or not.",
-                "type": "Boolean"
-            },
-            "access": "public",
+            "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18225,14 +19153,14 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 168,
-            "description": "A STATIC property that has the number associated with the IMAGE Datatype.",
-            "itemtype": "property",
-            "name": "IMAGE",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "0",
+            "line": 151,
+            "description": "Returns the type of this object",
+            "itemtype": "method",
+            "name": "objType",
+            "return": {
+                "description": "\"File\"",
+                "type": "String"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18242,14 +19170,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 180,
-            "description": "A STATIC property that has the number associated with the SPRITE_SHEET Datatype.",
+            "line": 161,
+            "description": "The game that this file belongs to.",
             "itemtype": "property",
-            "name": "SPRITE_SHEET",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "1",
+            "name": "game",
+            "type": "Kiwi.Game",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18259,16 +19185,8 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 192,
-            "description": "A STATIC property that has the number associated with the TEXTURE_ATLAS Datatype.",
-            "itemtype": "property",
-            "name": "TEXTUREATLAS",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "2",
-            "access": "public",
-            "tagname": "",
+            "line": 171,
+            "description": "---------------\nGeneric Properties \n---------------",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18276,15 +19194,14 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 204,
-            "description": "A STATIC property that has the number associated with the AUDIO Datatype.",
+            "line": 177,
+            "description": "Indicates if this file can be loaded in parallel to other files. \nThis is usually only used files are using the tag loaders and not XHR.",
             "itemtype": "property",
-            "name": "AUDIO",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "3",
-            "access": "public",
+            "name": "_loadInParallel",
+            "type": "Boolean",
+            "default": "false",
+            "since": "1.2.0",
+            "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18293,15 +19210,15 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 216,
-            "description": "A STATIC property that has the number associated with the JSON Datatype.",
+            "line": 189,
+            "description": "READ ONLY: Indicates if this file can be loaded in parallel to other files. \nThis is usually only used files are using the tag loaders and not XHR.",
             "itemtype": "property",
-            "name": "JSON",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "4",
-            "access": "public",
+            "name": "loadInParallel",
+            "type": "Boolean",
+            "default": "false",
+            "readonly": "",
+            "since": "1.2.0",
+            "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18310,14 +19227,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 228,
-            "description": "A STATIC property that has the number associated with the XML Datatype.",
+            "line": 204,
+            "description": "The filestore this file should be added to when it has loaded. \nThis can be replaced with a custom one if wanted.",
             "itemtype": "property",
-            "name": "XML",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "5",
+            "name": "fileStore",
+            "type": "Kiwi.Files.FileStore",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18327,15 +19242,13 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 240,
-            "description": "A STATIC property that has the number associated with the BINARY_DATA Datatype.",
+            "line": 215,
+            "description": "If this file is using tag loading instead of the XHR method. \nOnly used by extended classes",
             "itemtype": "property",
-            "name": "BINARY_DATA",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "6",
-            "access": "public",
+            "name": "useTagLoader",
+            "type": "Boolean",
+            "since": "1.2.0",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18344,14 +19257,11 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 252,
-            "description": "A STATIC property that has the number associated with the TEXT_DATA Datatype.",
+            "line": 226,
+            "description": "The 'key' is the user defined name and the users way of accessing this file once loaded.",
             "itemtype": "property",
-            "name": "TEXT_DATA",
-            "type": "number",
-            "static": 1,
-            "final": 1,
-            "default": "7",
+            "name": "key",
+            "type": "String",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18361,70 +19271,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 264,
-            "description": "The game that this file belongs to.",
-            "itemtype": "property",
-            "name": "_game",
-            "type": "Kiwi.Game",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 273,
-            "description": "The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.",
-            "itemtype": "property",
-            "name": "_xhr",
-            "type": "XMLHttpRequest",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 282,
-            "description": "The file store that this file is a member of.",
-            "itemtype": "property",
-            "name": "_fileStore",
-            "type": "Kiwi.Files.FileStore",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 291,
-            "description": "Used to determine if this file should be saved to the file store or not.",
-            "itemtype": "property",
-            "name": "_saveToFileStore",
-            "type": "boolean",
-            "default": "true",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 301,
-            "description": "If when loading the file in we have loaded the file in using a tag loader (older browsers) or we are using the an XHR loader + array buffer.\nBy default we use the tag loader and only used the second method if the browser supports it.",
+            "line": 234,
+            "description": "A dictionary, stores any information relating to this file.\nUsed when loading images that are to be used as a spritesheet or texture atlas.",
             "itemtype": "property",
-            "name": "_useTagLoader",
-            "type": "boolean",
-            "default": "true",
-            "access": "private",
+            "name": "data",
+            "type": "Any",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18433,8 +19285,8 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 312,
-            "description": "Holds the type of data that is being loaded. This should be used with the STATIC properties that hold the various datatypes that can be loaded.",
+            "line": 243,
+            "description": "Holds the type of data that is being loaded. \nThis should be used with the STATIC properties that hold the various datatypes that can be loaded.",
             "itemtype": "property",
             "name": "dataType",
             "type": "String",
@@ -18447,13 +19299,8 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 321,
-            "description": "The 'key' is the user defined name and the users way of accessing this file once loaded.",
-            "itemtype": "property",
-            "name": "key",
-            "type": "String",
-            "access": "public",
-            "tagname": "",
+            "line": 254,
+            "description": "---------------\nFile Information\n---------------",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18461,11 +19308,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 330,
+            "line": 260,
             "description": "The name of the file being loaded.",
             "itemtype": "property",
-            "name": "fileName",
+            "name": "name",
             "type": "String",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18475,11 +19323,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 339,
+            "line": 270,
             "description": "The location of where the file is placed without the file itself (So without the files name).\nExample: If the file you are load is located at 'images/awesomeImage.png' then the filepath will be 'images/'",
             "itemtype": "property",
-            "name": "filePath",
+            "name": "path",
             "type": "String",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18489,11 +19338,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 349,
-            "description": "The type of file that is being loaded.\nIs only ever given a value when used with the XHR method of loading OR if you use 'getFileDetails' before hand.\nThe value is based off of the 'Content-Type' of the XHR's response header returns.",
+            "line": 281,
+            "description": "The extension of the file that is being loaded.\nThis is based upon what the file path that the developer specifies.",
             "itemtype": "property",
-            "name": "fileType",
+            "name": "extension",
             "type": "String",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18503,11 +19353,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 360,
-            "description": "The extension of the file that is being loaded.\nThis is based upon what the file path that the developer (you) specify.",
+            "line": 292,
+            "description": "The full filepath including the file itself.",
             "itemtype": "property",
-            "name": "fileExtension",
+            "name": "URL",
             "type": "String",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18517,10 +19368,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 370,
-            "description": "The full filepath including the file itself.",
+            "line": 302,
+            "description": "The type of file that is being loaded.\nIs only ever given a value when used with the XHR method of loading OR if you use 'loadDetails' before hand.\nThe value is based off of the 'Content-Type' of the XHR's response header returns.",
             "itemtype": "property",
-            "name": "fileURL",
+            "name": "type",
             "type": "String",
             "access": "public",
             "tagname": "",
@@ -18531,12 +19382,13 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 379,
-            "description": "The size of the file that was/is being loaded. \nOnly has a value when the file was loaded by the XHR method OR you request the file information before hand using 'getFileDetails'.",
+            "line": 313,
+            "description": "The size of the file that was/is being loaded. \nOnly has a value when the file was loaded by the XHR method OR you request the file information beforehand using 'loadDetails'.",
             "itemtype": "property",
-            "name": "fileSize",
+            "name": "size",
             "type": "Number",
             "default": "0",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18546,28 +19398,8 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 390,
-            "description": "The Entity Tag that is assigned to the file. O\nOnly has a value when either using the XHR loader OR when requesting the file details.",
-            "itemtype": "property",
-            "name": "ETag",
-            "type": "String",
-            "access": "public",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 400,
-            "description": "The last date/time that this file was last modified. \nOnly has a value when using the XHR method of loading OR when requesting the file details.",
-            "itemtype": "property",
-            "name": "lastModified",
-            "type": "String",
-            "default": "''",
-            "access": "public",
-            "tagname": "",
+            "line": 325,
+            "description": "---------------\nCallbacks\n---------------",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18575,12 +19407,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 411,
-            "description": "The time at which the loading started. Only has a value when the XHR method of loading is in use.",
+            "line": 331,
+            "description": "Signal which dispatches events when the file has successfully loaded.",
             "itemtype": "property",
-            "name": "timeStarted",
-            "type": "Number",
-            "default": "0",
+            "name": "onComplete",
+            "type": "Kiwi.Signal",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18590,12 +19422,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 421,
-            "description": "The time at which the load finished. Only has a value if loading the file was successful and when the XHR method of loading is in use.",
+            "line": 341,
+            "description": "Signal which dispatches events when the file is loading. \nNot guarenteed to dispatch events as it depends on the method of loading being performed",
             "itemtype": "property",
-            "name": "timeFinished",
-            "type": "Number",
-            "default": "0",
+            "name": "onProgress",
+            "type": "Kiwi.Signal",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18605,14 +19437,8 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 431,
-            "description": "The duration or how long it took to load the file. In milliseconds.",
-            "itemtype": "property",
-            "name": "duration",
-            "type": "Number",
-            "default": "0",
-            "access": "public",
-            "tagname": "",
+            "line": 353,
+            "description": "---------------\nLoading\n---------------",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18620,12 +19446,11 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 441,
-            "description": "If the loading of the file failed or encountered an error.",
+            "line": 359,
+            "description": "The particular piece of data that the developer wanted loaded. This is in a format that is based upon the datatype passed.",
             "itemtype": "property",
-            "name": "hasError",
-            "type": "boolean",
-            "default": "false",
+            "name": "data",
+            "type": "Any",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18635,11 +19460,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 451,
-            "description": "If the loading was a success or not.",
+            "line": 367,
+            "description": "The number of milliseconds that the XHR should wait before timing out.\nSet this to NULL if you want it to not timeout.",
             "itemtype": "property",
-            "name": "success",
-            "type": "boolean",
+            "name": "timeOutDelay",
+            "type": "Number",
+            "default": "4000",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18649,11 +19475,13 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 460,
-            "description": "Holds the error (if there was one) when loading the file.",
+            "line": 378,
+            "description": "The default number of milliseconds that the XHR should wait before timing out.\nSet this to NULL if you want it to not timeout.",
             "itemtype": "property",
-            "name": "error",
-            "type": "Any",
+            "name": "TIMEOUT_DELAY",
+            "type": "Number",
+            "static": 1,
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18663,13 +19491,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 469,
-            "description": "A method that is to be executed when this file has finished loading.",
+            "line": 390,
+            "description": "The number of attempts at loading there have currently been at loading the file.\nThis is only used with XHR methods of loading.",
             "itemtype": "property",
-            "name": "onCompleteCallback",
-            "type": "Any",
-            "default": "null",
-            "access": "public",
+            "name": "attemptCounter",
+            "type": "Number",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18678,12 +19505,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 479,
-            "description": "A method that is to be executed while this file is loading.",
+            "line": 399,
+            "description": "The maximum attempts at loading the file that there is allowed.",
             "itemtype": "property",
-            "name": "onProgressCallback",
-            "type": "Any",
-            "default": "null",
+            "name": "maxLoadAttempts",
+            "type": "Number",
+            "default": "2",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18693,11 +19520,14 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 489,
-            "description": "The time at which progress in loading the file was last occurred.",
+            "line": 408,
+            "description": "The default maximum attempts at loading the file that there is allowed.",
             "itemtype": "property",
-            "name": "lastProgress",
+            "name": "MAX_LOAD_ATTEMPTS",
             "type": "Number",
+            "default": "2",
+            "static": 1,
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18707,11 +19537,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 498,
-            "description": "The amount of percent loaded the file is. This is out of 100.",
-            "itemtype": "property",
-            "name": "percentLoaded",
-            "type": "Number",
+            "line": 419,
+            "description": "Starts the loading process for this file. \nPassing parameters to this method has been deprecated and only exists for backwards compatibility.",
+            "itemtype": "method",
+            "name": "load",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18721,11 +19550,13 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 507,
-            "description": "The particular piece of data that the developer wanted loaded. This is in a format that is based upon the datatype passed.",
-            "itemtype": "property",
-            "name": "data",
-            "type": "Any",
+            "line": 450,
+            "description": "Increments the counter, and calls the approprate loading method.",
+            "itemtype": "method",
+            "name": "_load",
+            "since": "1.2.0",
+            "access": "protected",
+            "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18733,12 +19564,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 515,
-            "description": "A dictionary, stores any information relating to this file.\nIs useful when loading images that are to be used as a spritesheet or texture atlas.",
-            "itemtype": "property",
-            "name": "data",
-            "type": "Any",
-            "access": "public",
+            "line": 462,
+            "description": "Should be called by the loading method. Dispatches the 'onProgress' callback.",
+            "itemtype": "method",
+            "name": "loadProgress",
+            "since": "1.2.0",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18747,12 +19578,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 532,
-            "description": "An indication of if this file is texture. This is READ ONLY.",
-            "itemtype": "property",
-            "name": "isTexture",
-            "type": "boolean",
-            "access": "public",
+            "line": 473,
+            "description": "Called by the loading methods when the file has been loaded and successfully processed.\nDispatches the 'onComplete' callback and sets the appropriate properties.",
+            "itemtype": "method",
+            "name": "loadSuccess",
+            "since": "1.2.0",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18761,12 +19592,19 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 546,
-            "description": "An indication of if this file is a piece of audio. This is READ ONLY.",
-            "itemtype": "property",
-            "name": "isAudio",
-            "type": "boolean",
-            "access": "public",
+            "line": 499,
+            "description": "Executed when the loading process fails. \nThis could be for any reason",
+            "itemtype": "method",
+            "name": "loadError",
+            "params": [
+                {
+                    "name": "error",
+                    "description": "The event / reason for the file to not be loaded.",
+                    "type": "Any"
+                }
+            ],
+            "since": "1.2.0",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18775,13 +19613,8 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 560,
-            "description": "An indication of if this file is data. This is READ ONLY.",
-            "itemtype": "property",
-            "name": "isData",
-            "type": "boolean",
-            "access": "public",
-            "tagname": "",
+            "line": 528,
+            "description": "---------------\nXHR Loading \n---------------",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18789,85 +19622,33 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 581,
-            "description": "Starts the loading process for this file.",
+            "line": 534,
+            "description": "Sets up a XHR loader based on the properties of this file and parameters passed.",
             "itemtype": "method",
-            "name": "load",
+            "name": "xhrLoader",
             "params": [
                 {
-                    "name": "onCompleteCallback",
-                    "description": "The callback method to execute when this file has loaded.",
-                    "type": "Any",
-                    "optional": true,
-                    "optdefault": "null"
-                },
-                {
-                    "name": "onProgressCallback",
-                    "description": "The callback method to execute while this file is loading.",
-                    "type": "Any",
+                    "name": "method",
+                    "description": "The method this request should be made in.",
+                    "type": "String",
                     "optional": true,
-                    "optdefault": "null"
+                    "optdefault": "\"GET\""
                 },
                 {
-                    "name": "customFileStore",
-                    "description": "A custom filestore that is file should be added to.",
-                    "type": "Any",
+                    "name": "responseType",
+                    "description": "The type of response we are expecting.",
+                    "type": "String",
                     "optional": true,
-                    "optdefault": "null"
-                },
-                {
-                    "name": "maxLoadAttempts",
-                    "description": "The maximum amount of times to try and load this file.",
-                    "type": "Number",
-                    "optional": true
+                    "optdefault": "\"text\""
                 },
                 {
-                    "name": "timeout",
-                    "description": "The timeout to use when loading the file. Overrides the default timeout if passed otherwise uses the default 2000 milliseconds.",
+                    "name": "timeoutDelay",
+                    "description": "",
                     "type": "Number",
                     "optional": true
                 }
             ],
-            "access": "public",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 624,
-            "description": "Is executed when this file starts loading. \nGets the time and initalised properties that are used across both loading methods.",
-            "itemtype": "method",
-            "name": "start",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 640,
-            "description": "Is executed when this file stops loading. Used across all loading methods.",
-            "itemtype": "method",
-            "name": "stop",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
-            "module": "Kiwi",
-            "submodule": "Files",
-            "namespace": "Kiwi.Files"
-        },
-        {
-            "file": "src\\file\\File.ts",
-            "line": 659,
-            "description": "Handles the loading of the file when using the tag loader method. \nOnly supports the IMAGES and AUDIO files.",
-            "itemtype": "method",
-            "name": "tagLoader",
-            "access": "private",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18876,10 +19657,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 708,
-            "description": "Is executed when the tag loader changes its ready state.",
+            "line": 576,
+            "description": "Progress event fired whilst the file is loading via XHR.",
             "itemtype": "method",
-            "name": "tagLoaderOnReadyStateChange",
+            "name": "xhrOnProgress",
             "params": [
                 {
                     "name": "event",
@@ -18887,7 +19668,7 @@
                     "type": "Any"
                 }
             ],
-            "access": "private",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18896,10 +19677,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 718,
-            "description": "Is executed when the tag loader encounters a error that stops it from loading.",
+            "line": 591,
+            "description": "Fired when the file has been loaded. \nChecks that the response contains information before marking it as a success.",
             "itemtype": "method",
-            "name": "tagLoaderOnError",
+            "name": "xhrOnLoad",
             "params": [
                 {
                     "name": "event",
@@ -18907,7 +19688,7 @@
                     "type": "Any"
                 }
             ],
-            "access": "private",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18916,18 +19697,17 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 736,
-            "description": "Is executed when an audio file can play the whole way through with stopping to load.",
+            "line": 617,
+            "description": "Contains the logic for processing the information retrieved via XHR.\nAssigns the data property. \nThis method is also in charge of calling 'loadSuccess' (or 'loadError') when processing is complete.",
             "itemtype": "method",
-            "name": "tagLoaderProgressThrough",
+            "name": "processXHR",
             "params": [
                 {
-                    "name": "event",
-                    "description": "",
-                    "type": "Any"
+                    "name": "response",
+                    "description": ""
                 }
             ],
-            "access": "private",
+            "access": "protected",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -18936,32 +19716,22 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 763,
-            "description": "Is executed when iOS (or another device) is being used and the audio is 'locked'.\n'Fakes' the loading and tells the rest of the game to carry on.",
-            "itemtype": "method",
-            "name": "tagLoaderIOSLoad",
-            "access": "private",
-            "tagname": "",
-            "class": "Kiwi.Files.File",
+            "line": 631,
+            "description": "The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.",
+            "itemtype": "property",
+            "name": "_xhr",
+            "type": "XMLHttpRequest",
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
             "namespace": "Kiwi.Files"
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 775,
-            "description": "Is executed when the file has successfully loaded.",
-            "itemtype": "method",
-            "name": "tagLoaderOnLoad",
-            "params": [
-                {
-                    "name": "event",
-                    "description": "",
-                    "type": "Any"
-                }
-            ],
-            "access": "private",
-            "tagname": "",
+            "line": 639,
+            "description": "-----------------\nLoading Status\n-----------------",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
             "submodule": "Files",
@@ -18969,10 +19739,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 809,
-            "description": "The status of this file that is being loaded. \nOnly used/has a value when the file was/is being loaded by the XHR method.",
+            "line": 645,
+            "description": "The time at which the loading started.",
             "itemtype": "property",
-            "name": "status",
+            "name": "timeStarted",
             "type": "Number",
             "default": "0",
             "access": "public",
@@ -18984,12 +19754,11 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 820,
-            "description": "The status piece of text that the XHR returns.",
+            "line": 654,
+            "description": "The time at which progress in loading the file was last occurred.\nOnly contains a value when using XHR methods of loading.",
             "itemtype": "property",
-            "name": "statusText",
-            "type": "String",
-            "default": "''",
+            "name": "lastProgress",
+            "type": "Number",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -18999,10 +19768,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 830,
-            "description": "The number of bytes that have currently been loaded. \nThis can used to create progress bars but only has a value when using the XHR method of loading.",
+            "line": 663,
+            "description": "The time at which the load finished.",
             "itemtype": "property",
-            "name": "bytesLoaded",
+            "name": "timeFinished",
             "type": "Number",
             "default": "0",
             "access": "public",
@@ -19014,10 +19783,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 841,
-            "description": "The total number of bytes that the file consists off.\nOnly has a value when using the XHR method of loading.",
+            "line": 673,
+            "description": "The duration or how long it took to load the file. In milliseconds.",
             "itemtype": "property",
-            "name": "bytesTotal",
+            "name": "duration",
             "type": "Number",
             "default": "0",
             "access": "public",
@@ -19029,12 +19798,38 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 852,
-            "description": "The ready state of the XHR loader whilst loading.",
+            "line": 683,
+            "description": "Is executed when this file starts loading. \nGets the time and resets properties used in file loading.",
+            "itemtype": "method",
+            "name": "start",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 699,
+            "description": "Is executed when this file stops loading.",
+            "itemtype": "method",
+            "name": "stop",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 714,
+            "description": "If file loading failed or encountered an error and so was not laoded",
             "itemtype": "property",
-            "name": "readyState",
-            "type": "Number",
-            "default": "0",
+            "name": "hasError",
+            "type": "boolean",
+            "default": "false",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19044,12 +19839,11 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 862,
-            "description": "The default number of milliseconds that the XHR should wait before timing out.\nSet this to NULL if you want it to not timeout.",
+            "line": 723,
+            "description": "Holds the error (if there was one) when loading the file.",
             "itemtype": "property",
-            "name": "timeOutDelay",
-            "type": "Number",
-            "default": "4000",
+            "name": "error",
+            "type": "Any",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19059,10 +19853,38 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 873,
-            "description": "If this file has timeout when it was loading.",
+            "line": 731,
+            "description": "If loading was successful or not.",
             "itemtype": "property",
-            "name": "hasTimedOut",
+            "name": "success",
+            "type": "boolean",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 739,
+            "description": "Indication if the file is currently being loaded or not.",
+            "itemtype": "property",
+            "name": "loading",
+            "type": "boolean",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 747,
+            "description": "Indicates if the file has attempted to load.\nThis is regardless of whether it was a success or not.",
+            "itemtype": "property",
+            "name": "complete",
             "type": "boolean",
             "default": "false",
             "access": "public",
@@ -19074,12 +19896,11 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 883,
-            "description": "If the file timed out or not.",
+            "line": 757,
+            "description": "The amount of percent loaded the file is. This is out of 100.",
             "itemtype": "property",
-            "name": "timedOut",
+            "name": "percentLoaded",
             "type": "Number",
-            "default": "0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19089,11 +19910,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 893,
-            "description": "The number of attempts at loading there have currently been at loading the file.\nThis is only used with XHR methods of loading.",
+            "line": 765,
+            "description": "The number of bytes that have currently been loaded. \nUseful when wanting to know exactly how much data has been transferred.\nOnly has a value when using the XHR method of loading.",
             "itemtype": "property",
-            "name": "attemptCounter",
+            "name": "bytesLoaded",
             "type": "Number",
+            "default": "0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19103,12 +19925,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 903,
-            "description": "The maximum attempts at loading the file that there is allowed.\nOnly used with XHR methods of loading.",
+            "line": 778,
+            "description": "The total number of bytes that the file consists off.\nOnly has a value when using the XHR method of loading \nor you are getting the file details before hand.",
             "itemtype": "property",
-            "name": "maxLoadAttempts",
+            "name": "bytesTotal",
             "type": "Number",
-            "default": "2",
+            "default": "0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19118,12 +19940,22 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 914,
-            "description": "The response that is given by the XHR loader when loading is complete.",
+            "line": 790,
+            "description": "--------------------\nXHR Header Information\n--------------------",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 796,
+            "description": "The callback method to be executed when the file details have been retrieved.",
             "itemtype": "property",
-            "name": "buffer",
+            "name": "headCompleteCallback",
             "type": "Any",
-            "access": "public",
+            "since": "1.2.0",
+            "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19132,10 +19964,12 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 923,
-            "description": "Sets up a XHR loader based on the properties of this file.",
-            "itemtype": "method",
-            "name": "xhrLoader",
+            "line": 805,
+            "description": "The context the 'headCompleteCallback' should be executed in..\nThe callback is the following arguments. \n1. If the details were recieved",
+            "itemtype": "property",
+            "name": "headCompleteContext",
+            "type": "Any",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19145,17 +19979,59 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 952,
-            "description": "Is executed when the XHR loader has changed its ready state.",
+            "line": 817,
+            "description": "An indication of whether this files information has been retrieved or not.",
+            "itemtype": "property",
+            "name": "detailsReceived",
+            "type": "boolean",
+            "default": "false",
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 827,
+            "description": "Makes a XHR HEAD request to get information about the file that is going to be downloaded.\nThis is particularly useful when you are wanting to check how large a file is before loading all of the content.",
             "itemtype": "method",
-            "name": "xhrOnReadyStateChange",
+            "name": "loadDetails",
             "params": [
                 {
-                    "name": "event",
+                    "name": "callback",
                     "description": "",
-                    "type": "Any"
+                    "type": "Any",
+                    "optional": true
+                },
+                {
+                    "name": "context",
+                    "description": "",
+                    "type": "Any",
+                    "optional": true
                 }
             ],
+            "return": {
+                "description": "If the request was made",
+                "type": "Boolean"
+            },
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 853,
+            "description": "Retrieves the HEAD information from the XHR. \nThis method is used for both 'load' and 'loadDetails' methods.",
+            "itemtype": "method",
+            "name": "getXHRHeaderInfo",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19165,17 +20041,11 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 969,
-            "description": "Is executed when the XHR loader starts to load the file.",
+            "line": 878,
+            "description": "Sets up a XMLHttpRequest object and sends a HEAD request.",
             "itemtype": "method",
-            "name": "xhrOnLoadStart",
-            "params": [
-                {
-                    "name": "event",
-                    "description": "",
-                    "type": "Any"
-                }
-            ],
+            "name": "xhrHeadRequest",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19185,10 +20055,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 983,
-            "description": "Runs when the XHR loader aborts the load for some reason.",
+            "line": 896,
+            "description": "Executed when a xhr head request fails",
             "itemtype": "method",
-            "name": "xhrOnAbort",
+            "name": "xhrHeadOnError",
             "params": [
                 {
                     "name": "event",
@@ -19205,10 +20075,10 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 997,
-            "description": "Runs when the XHR loader encounters a error.",
+            "line": 910,
+            "description": "Executed when a xhr head request has loaded.\nChecks that the status of the request is 200 before classifying it as a success.",
             "itemtype": "method",
-            "name": "xhrOnError",
+            "name": "xhrHeadOnLoad",
             "params": [
                 {
                     "name": "event",
@@ -19225,18 +20095,94 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1011,
-            "description": "Is executed when the xhr",
+            "line": 931,
+            "description": "--------------------\nMISC\n--------------------",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 937,
+            "description": "The Entity Tag that is assigned to the file. O\nOnly has a value when either using the XHR loader OR when requesting the file details.",
+            "itemtype": "property",
+            "name": "ETag",
+            "type": "String",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 946,
+            "description": "The last date/time that this file was last modified. \nOnly has a value when using the XHR method of loading OR when requesting the file details.",
+            "itemtype": "property",
+            "name": "lastModified",
+            "type": "String",
+            "default": "''",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 957,
+            "description": "--------------------\nTagging + State\n--------------------",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 963,
+            "description": "The state that added the entity - or null if it was added as global",
+            "itemtype": "property",
+            "name": "ownerState",
+            "type": "Kiwi.State",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 972,
+            "description": "Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.",
+            "itemtype": "property",
+            "name": "_tags",
+            "type": "String[]",
+            "default": "[]",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 982,
+            "description": "Adds a new tag to this file.",
             "itemtype": "method",
-            "name": "xhrOnTimeout",
+            "name": "addTag",
             "params": [
                 {
-                    "name": "event",
-                    "description": "",
-                    "type": "Any"
+                    "name": "tag",
+                    "description": "The tag that you would like to add",
+                    "type": "String"
                 }
             ],
-            "access": "private",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19245,18 +20191,18 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1027,
-            "description": "Is execute whilst loading of the file is occuring. Updates the number of bytes that have been loaded and percentage loaded.",
+            "line": 995,
+            "description": "Removes a tag from this file.",
             "itemtype": "method",
-            "name": "xhrOnProgress",
+            "name": "removeTag",
             "params": [
                 {
-                    "name": "event",
-                    "description": "",
-                    "type": "Any"
+                    "name": "tag",
+                    "description": "The tag that is to be removed.",
+                    "type": "String"
                 }
             ],
-            "access": "private",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19265,18 +20211,22 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1047,
-            "description": "Once the file has finished downloading (or pulled from the browser cache) this onload event fires.",
+            "line": 1009,
+            "description": "Checks to see if a tag that is passed exists on this file.\nReturns a boolean that is used as a indication of the results. \nTrue means that the tag exists on this file.",
             "itemtype": "method",
-            "name": "xhrOnLoad",
+            "name": "hasTag",
             "params": [
                 {
-                    "name": "event",
-                    "description": "The XHR event.",
-                    "type": "Event"
+                    "name": "tag",
+                    "description": "The tag you are checking to see exists.",
+                    "type": "String"
                 }
             ],
-            "access": "private",
+            "return": {
+                "description": "If the tag does exist on this file or not.",
+                "type": "Boolean"
+            },
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19285,11 +20235,24 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1112,
-            "description": "Handles the processing of the files information when it was loaded via the xhr + arraybuffer method. \nIs only executed when the loading was a success",
-            "itemtype": "method",
-            "name": "processFile",
-            "access": "private",
+            "line": 1027,
+            "description": "-------------------\nFile Type\n-------------------",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1033,
+            "description": "A STATIC property that has the number associated with the IMAGE Datatype.",
+            "itemtype": "property",
+            "name": "IMAGE",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19298,11 +20261,15 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1184,
-            "description": "Creates a new Binary Large Object for the data that was loaded through the XHR.",
-            "itemtype": "method",
-            "name": "createBlob",
-            "access": "private",
+            "line": 1045,
+            "description": "A STATIC property that has the number associated with the SPRITE_SHEET Datatype.",
+            "itemtype": "property",
+            "name": "SPRITE_SHEET",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "1",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19311,11 +20278,15 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1236,
-            "description": "Revokes the object url that was added to the window when creating the image. \nAlso tells the File that the loading is now complete.",
-            "itemtype": "method",
-            "name": "revoke",
-            "access": "private",
+            "line": 1057,
+            "description": "A STATIC property that has the number associated with the TEXTURE_ATLAS Datatype.",
+            "itemtype": "property",
+            "name": "TEXTUREATLAS",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "2",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19324,11 +20295,15 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1258,
-            "description": "Executed when this file has completed loading (this could be due to it failing or succeeding).",
-            "itemtype": "method",
-            "name": "parseComplete",
-            "access": "private",
+            "line": 1069,
+            "description": "A STATIC property that has the number associated with the AUDIO Datatype.",
+            "itemtype": "property",
+            "name": "AUDIO",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "3",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19337,12 +20312,14 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1285,
-            "description": "The maximum number of load attempts when requesting the file details that will be preformed.",
+            "line": 1081,
+            "description": "A STATIC property that has the number associated with the JSON Datatype.",
             "itemtype": "property",
-            "name": "maxHeadLoadAttempts",
+            "name": "JSON",
             "type": "number",
-            "default": "1",
+            "static": 1,
+            "final": 1,
+            "default": "4",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19352,34 +20329,255 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1295,
-            "description": "Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.\nThis is particularly useful when you are wanting to check how large a file is before loading all of the content.",
+            "line": 1093,
+            "description": "A STATIC property that has the number associated with the XML Datatype.",
+            "itemtype": "property",
+            "name": "XML",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "5",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1105,
+            "description": "A STATIC property that has the number associated with the BINARY_DATA Datatype.",
+            "itemtype": "property",
+            "name": "BINARY_DATA",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "6",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1117,
+            "description": "A STATIC property that has the number associated with the TEXT_DATA Datatype.",
+            "itemtype": "property",
+            "name": "TEXT_DATA",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "7",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1128,
+            "itemtype": "property",
+            "name": "UNKNOWN",
+            "type": "number",
+            "static": 1,
+            "final": 1,
+            "default": "8",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1139,
+            "description": "An indication of if this file is texture. This is READ ONLY.",
+            "itemtype": "property",
+            "name": "isTexture",
+            "type": "boolean",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1151,
+            "description": "An indication of if this file is a piece of audio. This is READ ONLY.",
+            "itemtype": "property",
+            "name": "isAudio",
+            "type": "boolean",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1163,
+            "description": "An indication of if this file is data. This is READ ONLY.",
+            "itemtype": "property",
+            "name": "isData",
+            "type": "boolean",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1174,
+            "description": "------------------\nClean Up\n------------------",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1180,
+            "description": "Destroys all external object references on this object.",
             "itemtype": "method",
-            "name": "getFileDetails",
-            "params": [
-                {
-                    "name": "callback",
-                    "description": "The callback to send this FileInfo object to.",
-                    "type": "Any",
-                    "optional": true,
-                    "optdefault": "null"
-                },
-                {
-                    "name": "maxLoadAttempts",
-                    "description": "The maximum amount of load attempts. Only set this if it is different from the default.",
-                    "type": "Number",
-                    "optional": true,
-                    "optdefault": "1"
-                },
-                {
-                    "name": "timeout",
-                    "description": "The timeout delay. By default this is the same as the timeout delay property set on this file.",
-                    "type": "Number",
-                    "optional": true,
-                    "optdefault": "this.timeOutDelay"
-                }
-            ],
-            "access": "private",
+            "name": "destroy",
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1209,
+            "description": "------------------\nDeprecated\n------------------",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1215,
+            "description": "The name of the file being loaded.",
+            "itemtype": "property",
+            "name": "fileName",
+            "type": "String",
+            "deprecated": true,
+            "deprecationMessage": "Use `name`. Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1229,
+            "description": "The location of where the file is placed without the file itself (So without the files name).\nExample: If the file you are load is located at 'images/awesomeImage.png' then the filepath will be 'images/'",
+            "itemtype": "property",
+            "name": "filePath",
+            "type": "String",
+            "deprecated": true,
+            "deprecationMessage": "Use `path`. Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1244,
+            "description": "The location of where the file is placed without the file itself (So without the files name).\nExample: If the file you are load is located at 'images/awesomeImage.png' then the filepath will be 'images/'",
+            "itemtype": "property",
+            "name": "filePath",
+            "type": "String",
+            "deprecated": true,
+            "deprecationMessage": "Use `extension`. Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1259,
+            "description": "The full filepath including the file itself.",
+            "itemtype": "property",
+            "name": "fileURL",
+            "type": "String",
+            "deprecated": true,
+            "deprecationMessage": "Use `URL`. Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1273,
+            "description": "The type of file that is being loaded.\nIs only ever given a value when used with the XHR method of loading OR if you use 'getFileDetails' before hand.\nThe value is based off of the 'Content-Type' of the XHR's response header returns.",
+            "itemtype": "property",
+            "name": "fileType",
+            "type": "String",
+            "deprecated": true,
+            "deprecationMessage": "Use `type`. Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1289,
+            "description": "The size of the file that was/is being loaded. \nOnly has a value when the file was loaded by the XHR method OR you request the file information before hand using 'getFileDetails'.",
+            "itemtype": "property",
+            "name": "fileSize",
+            "type": "Number",
+            "deprecated": true,
+            "deprecationMessage": "Use `size`. Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1305,
+            "description": "A method that is to be executed when this file has finished loading.",
+            "itemtype": "property",
+            "name": "onCompleteCallback",
+            "type": "Any",
+            "default": "null",
+            "deprecated": true,
+            "deprecationMessage": "Use `onComplete`. Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19389,17 +20587,14 @@
         {
             "file": "src\\file\\File.ts",
             "line": 1316,
-            "description": "Sends a XHR request for the HEAD information of this file. \nUseful as it can will contain the information about the file before loading the actual file.",
-            "itemtype": "method",
-            "name": "sendXHRHeadRequest",
-            "params": [
-                {
-                    "name": "timeout",
-                    "description": "The timeout delay.",
-                    "type": "Number"
-                }
-            ],
-            "access": "private",
+            "description": "A method that is to be executed while this file is loading.",
+            "itemtype": "property",
+            "name": "onProgressCallback",
+            "type": "Any",
+            "default": "null",
+            "deprecated": true,
+            "deprecationMessage": "Use `onProgress`. Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19408,18 +20603,15 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1336,
-            "description": "Is executed when the XHR head request timed out.",
-            "itemtype": "method",
-            "name": "xhrHeadOnTimeout",
-            "params": [
-                {
-                    "name": "event",
-                    "description": "",
-                    "type": "Any"
-                }
-            ],
-            "access": "private",
+            "line": 1327,
+            "description": "The status of this file that is being loaded. \nOnly used/has a value when the file was/is being loaded by the XHR method.",
+            "itemtype": "property",
+            "name": "status",
+            "type": "Number",
+            "default": "0",
+            "deprecated": true,
+            "deprecationMessage": "Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19428,18 +20620,66 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1352,
-            "description": "Is executed when this XHR head request has a error.",
-            "itemtype": "method",
-            "name": "xhrHeadOnError",
-            "params": [
-                {
-                    "name": "event",
-                    "description": "The event containing the reason why this event failed.",
-                    "type": "Any"
-                }
-            ],
-            "access": "private",
+            "line": 1339,
+            "description": "The status piece of text that the XHR returns.",
+            "itemtype": "property",
+            "name": "statusText",
+            "type": "String",
+            "default": "''",
+            "deprecated": true,
+            "deprecationMessage": "Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1349,
+            "description": "The ready state of the XHR loader whilst loading.",
+            "itemtype": "property",
+            "name": "readyState",
+            "type": "Number",
+            "default": "0",
+            "deprecated": true,
+            "deprecationMessage": "Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1359,
+            "description": "If this file has timeout when it was loading.",
+            "itemtype": "property",
+            "name": "hasTimedOut",
+            "type": "boolean",
+            "default": "false",
+            "deprecated": true,
+            "deprecationMessage": "Deprecated as of 1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.File",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\File.ts",
+            "line": 1369,
+            "description": "If the file timed out or not.",
+            "itemtype": "property",
+            "name": "timedOut",
+            "type": "Number",
+            "default": "0",
+            "deprecated": true,
+            "deprecationMessage": "Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19448,18 +20688,14 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1368,
-            "description": "Process the response headers received.",
-            "itemtype": "method",
-            "name": "getResponseHeaders",
-            "params": [
-                {
-                    "name": "event",
-                    "description": "The XHR event.",
-                    "type": "Any"
-                }
-            ],
-            "access": "private",
+            "line": 1379,
+            "description": "The response that is given by the XHR loader when loading is complete.",
+            "itemtype": "property",
+            "name": "buffer",
+            "type": "Any",
+            "deprecated": true,
+            "deprecationMessage": "Use 'data' instead. Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.File",
             "module": "Kiwi",
@@ -19468,17 +20704,35 @@
         },
         {
             "file": "src\\file\\File.ts",
-            "line": 1396,
-            "description": "Used to finialise the XHR Head Request (used with get File Details). \nWhen passed an outcome this method will see if it can 'try again' otherwise it will just finish the attempt.",
+            "line": 1389,
+            "description": "Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.\nThis is particularly useful when you are wanting to check how large a file is before loading all of the content.",
             "itemtype": "method",
-            "name": "completeXHRHeadRequest",
+            "name": "getFileDetails",
             "params": [
                 {
-                    "name": "outcome",
-                    "description": "If the outcome was a success or not.",
-                    "type": "Boolean"
+                    "name": "callback",
+                    "description": "The callback to send this FileInfo object to.",
+                    "type": "Any",
+                    "optional": true,
+                    "optdefault": "null"
+                },
+                {
+                    "name": "maxLoadAttempts",
+                    "description": "The maximum amount of load attempts. Only set this if it is different from the default.",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "1"
+                },
+                {
+                    "name": "timeout",
+                    "description": "The timeout delay. By default this is the same as the timeout delay property set on this file.",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "this.timeOutDelay"
                 }
             ],
+            "deprecated": true,
+            "deprecationMessage": "Use 'loadDetails' instead. Deprecated as of 1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.File",
@@ -19762,7 +21016,7 @@
         {
             "file": "src\\file\\Loader.ts",
             "line": 28,
-            "description": "The type of object that this is.",
+            "description": "The type of object this is.",
             "itemtype": "method",
             "name": "objType",
             "return": {
@@ -19779,11 +21033,11 @@
         {
             "file": "src\\file\\Loader.ts",
             "line": 38,
-            "description": "The game that this loader belongs to.",
+            "description": "The game this loader is attached to.",
             "itemtype": "property",
-            "name": "_game",
+            "name": "game",
             "type": "Kiwi.Game",
-            "access": "private",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -19793,10 +21047,11 @@
         {
             "file": "src\\file\\Loader.ts",
             "line": 46,
-            "description": "A list of all of the files that need to be loaded. Each item in the array is of the type Kiwi.Files.File.",
+            "description": "A list of files that can be loaded in parallel to one another.\nThis list of files are currently being loaded.",
             "itemtype": "property",
-            "name": "_fileList",
+            "name": "_loadingParallel",
             "type": "Array",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19806,11 +21061,12 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 54,
-            "description": "A list of all of the files that have been loaded. Each item in the array is of the type Kiwi.Files.File.",
+            "line": 57,
+            "description": "List of files that cannot load in parallel to one another\nand so need to wait for previous files to load first. \nGenerally files loaded via XHR.",
             "itemtype": "property",
-            "name": "_loadList",
+            "name": "_loadingQueue",
             "type": "Array",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19820,11 +21076,12 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 62,
-            "description": "A callback that is to be called while the loader is in the process of loading files.",
+            "line": 69,
+            "description": "List of files that are to be loaded. \nThese files will be placed in the '_loadingQueue' or '_loadingParallel' \nlists when the queue is told to 'start' loading.",
             "itemtype": "property",
-            "name": "_onProgressCallback",
-            "type": "Function",
+            "name": "_loadingList",
+            "type": "Array",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19834,11 +21091,43 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 70,
-            "description": "A callback that is to be called when the loader has finished loading files.",
+            "line": 81,
+            "description": "A Signal which dispatches callbacks when all files in the 'loadingList' have been loaded.\nWhen adding callbacks make sure to 'remove' them (or to use the 'addOnce' method) \notherwise will fire when other sections use the loader.",
+            "itemtype": "method",
+            "name": "onQueueComplete",
+            "type": "Kiwi.Signal",
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 93,
+            "description": "A Signal which dispatches callbacks each time a file in the 'loadingList' have been loaded.\nCallbacks dispatched are passed the following arguments in order.\n1. percent - The percentage of files loaded. A number from 0 - 100\n2. bytesLoaded - The number of bytes loaded \n3. file - The latest file that was loaded. First call will be null.\n\nWhen adding callbacks make sure to 'remove' them (or to use the 'addOnce' method) \notherwise will fire when other sections use the loader.",
+            "itemtype": "method",
+            "name": "onQueueProgress",
+            "type": "Kiwi.Signal",
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 111,
+            "description": "A flag indicating if the files inside the file queue are loading or not.",
             "itemtype": "property",
-            "name": "_onCompleteCallback",
-            "type": "Function",
+            "name": "_fileQueueLoading",
+            "type": "Boolean",
+            "default": "false",
+            "since": "1.2.0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19848,13 +21137,15 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 78,
-            "description": "If a real byte value calculation will be made prior to the load (much smoother progress bar but costs HEAD calls x total file count)",
+            "line": 122,
+            "description": "READ ONLY: A flag indicating if the files inside the file queue are loading or not.",
             "itemtype": "property",
-            "name": "_calculateBytes",
-            "type": "boolean",
-            "default": "true",
-            "access": "private",
+            "name": "fileQueueLoading",
+            "type": "Boolean",
+            "default": "false",
+            "readonly": "",
+            "since": "1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -19863,11 +21154,77 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 87,
-            "description": "Total number of files to be loaded",
+            "line": 137,
+            "description": "When 'calculateBytes' is true the percentLoaded will be the `bytesLoaded / bytesTotal`. \nOtherwise it is based on the `filesLoaded / numberOfFilesToLoad`.",
             "itemtype": "property",
-            "name": "_fileTotal",
+            "name": "percentLoaded",
             "type": "Number",
+            "since": "1.2.0",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 150,
+            "description": "When enabled, files which can be loaded in parallel (those which are loaded via tags) \nwill be loaded at the same time. \n\nThe default behaviour is to have the files loading in a queued fashion instead of one after another.",
+            "itemtype": "property",
+            "name": "enableParallelLoading",
+            "type": "Boolean",
+            "default": "false",
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 165,
+            "description": "The boot method is executed when the DOM has successfully loaded and we can now start the game.",
+            "itemtype": "method",
+            "name": "boot",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 184,
+            "description": "Starts loading all the files which are in the file queue. \n\nTo accurately use the bytesLoaded or bytesTotal properties you will need to set the 'calculateBytes' boolean to true.\nThis may increase load times, as each file in the queue will firstly make XHR HEAD requests for information.\n\nWhen 'calculateBytes' is true the percentLoaded will be the `bytesLoaded / bytesTotal`. \nOtherwise it is based on the `filesLoaded / numberOfFilesToLoad`.",
+            "itemtype": "method",
+            "name": "start",
+            "params": [
+                {
+                    "name": "calculateBytes",
+                    "description": "Setter for the 'calculateBytes' property.",
+                    "type": "Boolean",
+                    "optional": true
+                }
+            ],
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 222,
+            "description": "Loops through the file queue and starts the loading process.",
+            "itemtype": "method",
+            "name": "_startLoading",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19877,11 +21234,110 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 95,
-            "description": "The most recently loaded file (out of the total)",
+            "line": 265,
+            "description": "Adds a file to the queue of files to be loaded.\nFiles cannot be added whilst the queue is currently loading, \nthe file to add is currently loading, or has been loaded before.",
+            "itemtype": "method",
+            "name": "addFileToQueue",
+            "params": [
+                {
+                    "name": "file",
+                    "description": "The file to add.",
+                    "type": "Kiwi.Files.File"
+                }
+            ],
+            "return": {
+                "description": "If the file was added to the queue or not.",
+                "type": "Boolean"
+            },
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 292,
+            "description": "Removes a file from the file queue. \nFiles cannot be removed whilst the queue is loading.",
+            "itemtype": "method",
+            "name": "removeFileFromQueue",
+            "params": [
+                {
+                    "name": "file",
+                    "description": "The file to remove.",
+                    "type": "Kiwi.Files.File"
+                }
+            ],
+            "return": {
+                "description": "If the file was added to the queue or not.",
+                "type": "Boolean"
+            },
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 324,
+            "description": "Clears the file queue of all files.",
+            "itemtype": "method",
+            "name": "clearQueue",
+            "since": "1.2.0",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 340,
+            "description": "Starts the process of loading a file outside of the regular queue loading process.\nCallbacks for load completion need to be added onto the file via 'onComplete' Signal.",
+            "itemtype": "method",
+            "name": "loadFile",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 358,
+            "description": "Sorts a file and places it into either the 'loadingParallel' or 'loadingQueue' \ndepending on the method of loading it is using.",
+            "itemtype": "method",
+            "name": "sortFile",
+            "params": [
+                {
+                    "name": "file",
+                    "description": "",
+                    "type": "Kiwi.Files.File"
+                }
+            ],
+            "since": "1.2.0",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 388,
+            "description": "The number of files in the file queue that have been updated.",
             "itemtype": "property",
-            "name": "_currentFile",
-            "type": "Number",
+            "name": "_completeFiles",
+            "type": "number",
+            "default": "0",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19891,11 +21347,153 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 103,
-            "description": "Total file size (in bytes) of all files to be loaded - only set if calculateBytes is true",
+            "line": 398,
+            "description": "Called each time a file has processed whilst loading, or has just completed loading.\n\nCalculates the new number of bytes loaded and \nthe percentage of loading done by looping through all of the files.",
+            "itemtype": "method",
+            "name": "updateFileListInformation",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 442,
+            "description": "Executed by files when they have successfully been loaded.\nThis method checks to see if the files are in the file queue, and dispatches the appropriate events.",
+            "itemtype": "method",
+            "name": "fileQueueUpdate",
+            "params": [
+                {
+                    "name": "file",
+                    "description": "The file which has been recently loaded.",
+                    "type": "Kiwi.Files.File"
+                },
+                {
+                    "name": "forceProgressCheck",
+                    "description": "If the progress of file loading should be checked, regardless of the file being in the queue or not.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "false"
+                }
+            ],
+            "since": "1.2.0",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 474,
+            "description": "Starts the loading process in the loadingQueue.",
+            "itemtype": "method",
+            "name": "startLoadingQueue",
+            "return": {
+                "description": ""
+            },
+            "since": "1.2.0",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 500,
+            "description": "Executed when a file in the 'loadingQueue' has been successfully loaded.\nRemoves the file from the loadingQueue and executes the 'startLoadingQueue' to start loading the next file.",
+            "itemtype": "method",
+            "name": "queueFileComplete",
+            "params": [
+                {
+                    "name": "file",
+                    "description": "",
+                    "type": "Kiwi.Files.File"
+                }
+            ],
+            "since": "1.2.0",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 524,
+            "description": "Starts loading a file which can be loaded in parallel.",
+            "itemtype": "method",
+            "name": "startLoadingParallel",
+            "params": [
+                {
+                    "name": "params",
+                    "description": "file",
+                    "type": "Kiwi.Files.File"
+                }
+            ],
+            "since": "1.2.0",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 540,
+            "description": "Starts loading all files which can be loaded in parallel.",
+            "itemtype": "method",
+            "name": "startLoadingAllParallel",
+            "since": "1.2.0",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 558,
+            "description": "Executed when a file in the 'loadingParallel' lsit has been successfully loaded.\nRemoves the file from the list and get the fileQueue to check its progress.",
+            "itemtype": "method",
+            "name": "parallelFileComplete",
+            "params": [
+                {
+                    "name": "file",
+                    "description": "",
+                    "type": "Kiwi.Files.File"
+                }
+            ],
+            "since": "1.2.0",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 579,
+            "description": "-----------------------------\nBytes Loaded Methods \n-----------------------------",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 585,
+            "description": "If the number of bytes for each file should be calculated before the queue starts loading.\nIf true each file in the queue makes a XHR HEAD request first to get the total values.",
             "itemtype": "property",
-            "name": "_bytesTotal",
-            "type": "Number",
+            "name": "_calculateBytes",
+            "type": "Boolean",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19905,11 +21503,11 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 111,
-            "description": "Total number of bytes loaded so far (out of _bytesTotal)",
+            "line": 595,
+            "description": "Callback for when the total number of bytes of the files in the file list has been calculated.",
             "itemtype": "property",
-            "name": "_bytesLoaded",
-            "type": "Number",
+            "name": "onQueueSizeCalculate",
+            "type": "any",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19919,11 +21517,11 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 119,
-            "description": "Total number of bytes loaded from last completed file",
+            "line": 604,
+            "description": "Context that the onSizeCallback should be executed in.",
             "itemtype": "property",
-            "name": "_bytesCurrent",
-            "type": "Number",
+            "name": "onSizeContext",
+            "type": "any",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19933,11 +21531,11 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 127,
-            "description": "When using the tag loader we don't have a byte total, just a X of files total - this holds the percentage each file from that total is worth",
+            "line": 613,
+            "description": "The index of the current file in the filelist thats size is being retrieved.",
             "itemtype": "property",
-            "name": "_fileChunk",
-            "type": "Number",
+            "name": "_currentFileIndex",
+            "type": "number",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19947,10 +21545,10 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 135,
-            "description": "The total % of the current queue that has been loaded",
+            "line": 621,
+            "description": "Total file size (in bytes) of all files in the queue to be loaded.",
             "itemtype": "property",
-            "name": "_percentLoaded",
+            "name": "_bytesTotal",
             "type": "Number",
             "access": "private",
             "tagname": "",
@@ -19961,11 +21559,28 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 143,
-            "description": "Everything in the queue loaded?",
+            "line": 630,
+            "description": "READ ONLY: Returns the total number of bytes for the files in the file queue.\nOnly contains a value if you use the 'calculateBytes' and are loading files\nOR if you use the 'calculateQueuedSize' method.",
             "itemtype": "property",
-            "name": "_complete",
-            "type": "boolean",
+            "name": "bytesTotal",
+            "readonly": "",
+            "default": "0",
+            "since": "1.2.0",
+            "type": "Number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 646,
+            "description": "The number of bytes loaded of files in the file queue.",
+            "itemtype": "property",
+            "name": "_bytesLoaded",
+            "type": "Number",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19975,10 +21590,14 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 151,
-            "description": "The boot method is executed when the DOM has successfully loaded and we can now start the game.",
-            "itemtype": "method",
-            "name": "boot",
+            "line": 655,
+            "description": "READ ONLY: Returns the total number of bytes for the files in the file queue.\n\nIf you are using this make sure you set the 'calculateBytes' property to true OR execute the 'calculateQueuedSize' method. \nOtherwise files that are loaded via tags will not be accurate!",
+            "itemtype": "property",
+            "name": "bytesLoaded",
+            "readonly": "",
+            "default": "0",
+            "since": "1.2.0",
+            "type": "Number",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -19988,31 +21607,22 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 163,
-            "description": "Initialise the properities that are needed on this loader.",
+            "line": 672,
+            "description": "Loops through the file queue and gets file information (filesize, ETag, filetype) for each.\n\nTo get accurate information about the bytesLoaded, bytesTotal, and the percentLoaded \nset the 'calculateBytes' property to true, as the loader will automatically execute this method before hand.\n\nCan only be executed when the file queue is not currently loading.",
             "itemtype": "method",
-            "name": "init",
+            "name": "calculateQueuedSize",
             "params": [
                 {
-                    "name": "progress",
-                    "description": "Progress callback method.",
-                    "type": "Any",
-                    "optional": true,
-                    "optdefault": "null"
+                    "name": "callback",
+                    "description": "",
+                    "type": "Any"
                 },
                 {
-                    "name": "complete",
-                    "description": "Complete callback method.",
+                    "name": "context",
+                    "description": "",
                     "type": "Any",
                     "optional": true,
                     "optdefault": "null"
-                },
-                {
-                    "name": "calculateBytes",
-                    "description": "",
-                    "type": "Boolean",
-                    "optional": true,
-                    "optdefault": "false"
                 }
             ],
             "access": "public",
@@ -20024,7 +21634,42 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 191,
+            "line": 705,
+            "description": "Checks to see if all the file sizes have been retrieved. \nIf so completes the 'calculateQueuedSize' call.\nOtherwise continues the",
+            "itemtype": "method",
+            "name": "calculateNextFileSize",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 738,
+            "description": "Executed when by 'calculateNextFileSize' when the files information has been retrieved.\nAdds its calculated size to the _bytesTotal and executes the 'nextFileSize' method.",
+            "itemtype": "method",
+            "name": "detailsReceived",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 759,
+            "description": "-----------------------------\nFile Addition Methods\n-----------------------------",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\Loader.ts",
+            "line": 766,
             "description": "Creates a new file for an image and adds a the file to loading queue.",
             "itemtype": "method",
             "name": "addImage",
@@ -20071,6 +21716,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20080,7 +21729,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 212,
+            "line": 828,
             "description": "Creates a new file for a spritesheet and adds the file to the loading queue.",
             "itemtype": "method",
             "name": "addSpriteSheet",
@@ -20155,6 +21804,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20164,7 +21817,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 240,
+            "line": 907,
             "description": "Creates new file's for loading a texture atlas and adds those files to the loading queue.",
             "itemtype": "method",
             "name": "addTextureAtlas",
@@ -20197,6 +21850,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20206,7 +21863,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 264,
+            "line": 977,
             "description": "Creates a new File to store a audio piece. \nThis method firstly checks to see if the AUDIO file being loaded is supported or not by the browser/device before adding it to the loading queue.\nYou can override this behaviour and tell the audio data to load even if not supported by setting the 'onlyIfSupported' boolean to false.\nAlso you can now pass an array of filepaths, and the first audio filetype that is supported will be loaded.",
             "itemtype": "method",
             "name": "addAudio",
@@ -20230,12 +21887,16 @@
                 },
                 {
                     "name": "onlyIfSupported",
-                    "description": "If the audio file should only be loaded if Kiwi detects that the audio file could be played. Set this to fa",
+                    "description": "If the audio file should only be loaded if Kiwi detects that the audio file could be played.",
                     "type": "Boolean",
                     "optional": true,
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20245,36 +21906,53 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 299,
+            "line": 1038,
             "description": "This method firstly checks to see if the AUDIO file being loaded is supported or not by the browser/device before adding it to the loading queue.\nReturns a boolean if the audio file was successfully added or not to the file directory.",
             "itemtype": "method",
             "name": "attemptToAddAudio",
             "params": [
                 {
-                    "name": "key",
-                    "description": "The key for the audio file.",
-                    "type": "String"
-                },
-                {
-                    "name": "url",
-                    "description": "The url of the audio to load.",
-                    "type": "String"
-                },
-                {
-                    "name": "storeAsGlobal",
-                    "description": "If the file should be stored globally.",
-                    "type": "Boolean",
-                    "optional": true,
-                    "optdefault": "true"
+                    "name": "params",
+                    "description": "",
+                    "type": "Object",
+                    "props": [
+                        {
+                            "name": "key",
+                            "description": "The key for the audio file.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "url",
+                            "description": "The url of the audio to load.",
+                            "type": "String"
+                        },
+                        {
+                            "name": "state",
+                            "description": "The state this file should be for.",
+                            "type": "Kiwi.State",
+                            "optional": true,
+                            "optdefault": "true"
+                        },
+                        {
+                            "name": "fileStore",
+                            "description": "",
+                            "type": "Kiwi.Files.FileStore",
+                            "optional": true
+                        }
+                    ]
                 },
                 {
                     "name": "onlyIfSupported",
-                    "description": "If the audio file should only be loaded if Kiwi detects that the audio file could be played. Set this to fa",
+                    "description": "If the audio file should only be loaded if Kiwi detects that the audio file could be played.",
                     "type": "Boolean",
                     "optional": true,
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "private",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20284,7 +21962,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 344,
+            "line": 1086,
             "description": "Creates a new File to store JSON and adds it to the loading queue.",
             "itemtype": "method",
             "name": "addJSON",
@@ -20307,6 +21985,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20316,7 +21998,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 358,
+            "line": 1128,
             "description": "Creates a new File to store XML and adds it to the loading queue.",
             "itemtype": "method",
             "name": "addXML",
@@ -20339,6 +22021,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20348,7 +22034,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 372,
+            "line": 1170,
             "description": "Creates a new File for a Binary file and adds it to the loading queue.",
             "itemtype": "method",
             "name": "addBinaryFile",
@@ -20371,6 +22057,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20380,7 +22070,7 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 386,
+            "line": 1212,
             "description": "Creates a new File to store a text file and adds it to the loading queue.",
             "itemtype": "method",
             "name": "addTextFile",
@@ -20403,6 +22093,10 @@
                     "optdefault": "true"
                 }
             ],
+            "return": {
+                "description": "The file which was created.",
+                "type": "Kiwi.Files.File"
+            },
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20412,12 +22106,8 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 400,
-            "description": "Loops through all of the files that need to be loaded and start the load event on them.",
-            "itemtype": "method",
-            "name": "startLoad",
-            "access": "public",
-            "tagname": "",
+            "line": 1255,
+            "description": "-----------------------\nDeprecated - Functionality exists. Maps to its equalvent\n-----------------------",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
             "submodule": "Files",
@@ -20425,11 +22115,36 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 439,
-            "description": "Calculates the size of the new file that is to be loaded.",
+            "line": 1262,
+            "description": "Initialise the properities that are needed on this loader.\nRecommended you use the 'onQueueProgress' / 'onQueueComplete' signals instead.",
             "itemtype": "method",
-            "name": "getNextFileSize",
-            "access": "private",
+            "name": "init",
+            "params": [
+                {
+                    "name": "progress",
+                    "description": "Progress callback method.",
+                    "type": "Any",
+                    "optional": true,
+                    "optdefault": "null"
+                },
+                {
+                    "name": "complete",
+                    "description": "Complete callback method.",
+                    "type": "Any",
+                    "optional": true,
+                    "optdefault": "null"
+                },
+                {
+                    "name": "calculateBytes",
+                    "description": "",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "false"
+                }
+            ],
+            "deprecated": true,
+            "deprecationMessage": "Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -20438,18 +22153,13 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 460,
-            "description": "Adds the number of bytes that a File is to the total number of bytes loaded.",
+            "line": 1289,
+            "description": "Loops through all of the files that need to be loaded and start the load event on them.",
             "itemtype": "method",
-            "name": "addToBytesTotal",
-            "params": [
-                {
-                    "name": "file",
-                    "description": "",
-                    "type": "Kiwi.Files.File"
-                }
-            ],
-            "access": "private",
+            "name": "startLoad",
+            "deprecated": true,
+            "deprecationMessage": "Use 'start' instead. Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -20458,11 +22168,17 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 476,
-            "description": "Starts the loading of the next file in the list.",
+            "line": 1299,
+            "description": "Returns a percentage of the amount that has been loaded so far.",
             "itemtype": "method",
-            "name": "nextFile",
-            "access": "private",
+            "name": "getPercentLoaded",
+            "return": {
+                "description": "",
+                "type": "Number"
+            },
+            "deprecated": true,
+            "deprecationMessage": "Use 'percentLoaded' instead. Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -20471,18 +22187,17 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 491,
-            "description": "Executed whilst a file is being loaded.",
+            "line": 1311,
+            "description": "Returns a boolean indicating if everything in the loading que has been loaded or not.",
             "itemtype": "method",
-            "name": "fileLoadProgress",
-            "params": [
-                {
-                    "name": "file",
-                    "description": "",
-                    "type": "Kiwi.Files.File"
-                }
-            ],
-            "access": "private",
+            "name": "complete",
+            "return": {
+                "description": "",
+                "type": "Boolean"
+            },
+            "deprecated": true,
+            "deprecationMessage": "Use 'percentLoaded' instead. Deprecated as of 1.2.0",
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -20491,18 +22206,23 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 512,
-            "description": "Executed when a file has been successfully loaded. This method then decides whether loading is complete or we need to load the next file.",
+            "line": 1322,
+            "description": "Quick way of getting / setting the private variable 'calculateBytes'\nTo be made into a public variable once removed.",
             "itemtype": "method",
-            "name": "fileLoadComplete",
+            "name": "calculateBytes",
             "params": [
                 {
-                    "name": "file",
+                    "name": "value",
                     "description": "",
-                    "type": "Kiwi.Files.File"
+                    "type": "Boolean",
+                    "optional": true
                 }
             ],
-            "access": "private",
+            "return": {
+                "description": "",
+                "type": "Boolean"
+            },
+            "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
             "module": "Kiwi",
@@ -20511,14 +22231,17 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 563,
-            "description": "Returns the total number of bytes that have been loaded so far.",
+            "line": 1339,
+            "description": "Returns the total number of bytes that have been loaded so far from files in the file queue.",
             "itemtype": "method",
             "name": "getBytesLoaded",
             "return": {
                 "description": "",
                 "type": "Number"
             },
+            "readonly": "",
+            "deprecated": true,
+            "deprecationMessage": "Use 'bytesLoaded' instead. Deprecated as of 1.2.0",
             "access": "public",
             "tagname": "",
             "class": "Kiwi.Files.Loader",
@@ -20528,59 +22251,118 @@
         },
         {
             "file": "src\\file\\Loader.ts",
-            "line": 575,
-            "description": "Returns a percentage of the amount that has been loaded so far.",
+            "line": 1353,
+            "description": "Flags this loader for garbage collection. Only use this method if you are SURE you will no longer need it. \nOtherwise it is best to leave it alone.",
             "itemtype": "method",
-            "name": "getPercentLoaded",
+            "name": "destroy",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.Loader",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\TextureFile.ts",
+            "line": 52,
+            "description": "Returns the type of this object",
+            "itemtype": "method",
+            "name": "objType",
             "return": {
-                "description": "",
-                "type": "Number"
+                "description": "\"TextureFile\"",
+                "type": "String"
             },
             "access": "public",
             "tagname": "",
-            "class": "Kiwi.Files.Loader",
+            "class": "Kiwi.Files.TextureFile",
             "module": "Kiwi",
             "submodule": "Files",
             "namespace": "Kiwi.Files"
         },
         {
-            "file": "src\\file\\Loader.ts",
-            "line": 594,
-            "description": "If true (and xhr/blob is available) the loader will get the bytes total of each file in the queue to give a much more accurate progress report during load\n         If false the loader will use the file number as the progress value, i.e. if there are 4 files in the queue progress will get called 4 times (25, 50, 75, 100)",
+            "file": "src\\file\\TextureFile.ts",
+            "line": 62,
+            "description": "For tag loading only. The crossOrigin value applied to loaded images. Very often this needs to be set to 'anonymous'",
+            "itemtype": "property",
+            "name": "crossOrigin",
+            "type": "String",
+            "default": "''",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Files.TextureFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\TextureFile.ts",
+            "line": 73,
+            "description": "Initialises the loading method.\nTagloading is the default but also supports XHR + arraybuffer.",
             "itemtype": "method",
-            "name": "calculateBytes",
+            "name": "_load",
+            "access": "protected",
+            "tagname": "",
+            "class": "Kiwi.Files.TextureFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\TextureFile.ts",
+            "line": 91,
+            "description": "Contains the functionality for tag loading",
+            "itemtype": "method",
+            "name": "tagLoader",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.TextureFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\TextureFile.ts",
+            "line": 110,
+            "description": "Gets the response data (which is an arraybuffer), creates a Blob from it \nand creates an objectURL from it.",
+            "itemtype": "method",
+            "name": "processXHR",
             "params": [
                 {
-                    "name": "value",
-                    "description": "",
-                    "type": "Boolean",
-                    "optional": true
+                    "name": "response",
+                    "description": "The data stored in the 'xhr.response' tag",
+                    "type": "Any"
                 }
             ],
-            "return": {
-                "description": "",
-                "type": "Boolean"
-            },
-            "access": "public",
+            "access": "protected",
             "tagname": "",
-            "class": "Kiwi.Files.Loader",
+            "class": "Kiwi.Files.TextureFile",
             "module": "Kiwi",
             "submodule": "Files",
             "namespace": "Kiwi.Files"
         },
         {
-            "file": "src\\file\\Loader.ts",
-            "line": 613,
-            "description": "Returns a boolean indicating if everything in the loading que has been loaded or not.",
+            "file": "src\\file\\TextureFile.ts",
+            "line": 133,
+            "description": "Revokes the object url that was added to the window when creating the image. \nAlso tells the File that the loading is now complete.",
             "itemtype": "method",
-            "name": "complete",
-            "return": {
-                "description": "",
-                "type": "Boolean"
-            },
+            "name": "revoke",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Files.TextureFile",
+            "module": "Kiwi",
+            "submodule": "Files",
+            "namespace": "Kiwi.Files"
+        },
+        {
+            "file": "src\\file\\TextureFile.ts",
+            "line": 150,
+            "description": "Destroys all external object references on this object.",
+            "itemtype": "method",
+            "name": "destroy",
+            "since": "1.2.0",
             "access": "public",
             "tagname": "",
-            "class": "Kiwi.Files.Loader",
+            "class": "Kiwi.Files.TextureFile",
             "module": "Kiwi",
             "submodule": "Files",
             "namespace": "Kiwi.Files"
@@ -21909,7 +23691,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 539,
+            "line": 542,
             "description": "Returns the tiles which can collide with other objects (on ANY side unless otherwise specified) within an area provided.\nBy default the area is the whole tilemap.",
             "itemtype": "method",
             "name": "getCollidableTiles",
@@ -21963,7 +23745,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 597,
+            "line": 600,
             "description": "The update loop that is executed when this TileMapLayer is add to the Stage.",
             "itemtype": "method",
             "name": "update",
@@ -21976,7 +23758,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 607,
+            "line": 610,
             "description": "-----------------------\n Temp Properties used During Rendering\n-----------------------",
             "class": "Kiwi.GameObjects.Tilemap.TileMapLayer",
             "module": "GameObjects",
@@ -21985,7 +23767,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 613,
+            "line": 616,
             "description": "Used whilst rendering to calculate the number of tiles to be rendered on the X axis.\nIs updated each frame, via the _calculateBoundaries method.",
             "itemtype": "property",
             "name": "_maxX",
@@ -21999,7 +23781,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 622,
+            "line": 625,
             "description": "Used whilst rendering to calculate the number of tiles to be rendered on the Y axis.\nIs updated each frame, via the _calculateBoundaries method.",
             "itemtype": "property",
             "name": "_maxY",
@@ -22013,7 +23795,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 631,
+            "line": 634,
             "description": "Used whilst rendering to calculate which is the first tile to be rendered on the X axis.\nIs updated each frame, via the _calculateBoundaries method.",
             "itemtype": "property",
             "name": "_startX",
@@ -22027,7 +23809,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 640,
+            "line": 643,
             "description": "Used whilst rendering to calculate which is the first tile to be rendered on the Y axis.\nIs updated each frame, via the _calculateBoundaries method.",
             "itemtype": "property",
             "name": "_startY",
@@ -22041,7 +23823,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 649,
+            "line": 652,
             "description": "Temporary property that holds the tileType of the current tile being rendered.",
             "itemtype": "property",
             "name": "_temptype",
@@ -22055,7 +23837,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 657,
+            "line": 660,
             "description": "Corner values used internally.",
             "itemtype": "property",
             "name": "corner1",
@@ -22070,7 +23852,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 665,
+            "line": 668,
             "description": "Corner values used internally.",
             "itemtype": "property",
             "name": "corner2",
@@ -22085,7 +23867,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 673,
+            "line": 676,
             "description": "Corner values used internally.",
             "itemtype": "property",
             "name": "corner3",
@@ -22100,7 +23882,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 681,
+            "line": 684,
             "description": "Corner values used internally.",
             "itemtype": "property",
             "name": "corner4",
@@ -22115,7 +23897,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 690,
+            "line": 693,
             "description": "Used to calculate the position of the tilemap on the stage as well as how many tiles can fit on the screen. \nAll coordinates calculated are stored as temporary properties (maxX/Y, startX/Y).",
             "itemtype": "method",
             "name": "_calculateBoundaries",
@@ -22140,7 +23922,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 754,
+            "line": 757,
             "description": "ChartToScreen maps a point in the game tile coordinates into screen pixel\ncoordinates that indicate where the tile should be drawn.\nNote: This is for use in ISOMETRIC Tilemaps.",
             "itemtype": "method",
             "name": "chartToScreen",
@@ -22174,7 +23956,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 771,
+            "line": 774,
             "description": "ScreenToChart maps a point in screen coordinates into the game tile chart\ncoordinates for the tile on which the screen point falls on.\nThis is for use in ISOMETRIC Tilemaps.",
             "itemtype": "method",
             "name": "screenToChart",
@@ -22208,7 +23990,7 @@
         },
         {
             "file": "src\\gameobjects\\tilemap\\TileMapLayer.ts",
-            "line": 789,
+            "line": 792,
             "description": "The render loop which is used when using the Canvas renderer.",
             "itemtype": "method",
             "name": "render",
@@ -22471,7 +24253,7 @@
             "itemtype": "method",
             "name": "objType",
             "return": {
-                "description": "",
+                "description": "\"StaticImage\"",
                 "type": "String"
             },
             "access": "public",
@@ -22547,7 +24329,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 62,
+            "line": 67,
             "description": "Returns the type of object that this is",
             "itemtype": "method",
             "name": "objType",
@@ -22564,7 +24346,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 72,
+            "line": 77,
             "description": "The text that is to be rendered.",
             "itemtype": "property",
             "name": "_text",
@@ -22578,12 +24360,12 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 80,
+            "line": 85,
             "description": "The weight of the font.",
             "itemtype": "property",
             "name": "_fontWeight",
             "type": "string",
-            "default": "'normal'",
+            "default": "\"normal\"",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.GameObjects.Textfield",
@@ -22593,7 +24375,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 89,
+            "line": 94,
             "description": "The size of the font.",
             "itemtype": "property",
             "name": "_fontSize",
@@ -22608,12 +24390,11 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 98,
+            "line": 103,
             "description": "The color of the text.",
             "itemtype": "property",
             "name": "_fontColor",
-            "type": "string",
-            "default": "'#000000'",
+            "type": "Kiwi.Utils.Color",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.GameObjects.Textfield",
@@ -22623,12 +24404,12 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 107,
+            "line": 111,
             "description": "The font family that is to be rendered.",
             "itemtype": "property",
             "name": "_fontFamily",
             "type": "string",
-            "default": "'sans-serif'",
+            "default": "\"sans-serif\"",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.GameObjects.Textfield",
@@ -22638,12 +24419,12 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 116,
-            "description": "The alignment of the text. This can either be 'left', 'right' or 'center'",
+            "line": 120,
+            "description": "The alignment of the text. This can either be \"left\", \"right\" or \"center\"",
             "itemtype": "property",
             "name": "_textAlign",
             "type": "string",
-            "default": "'center'",
+            "default": "\"center\"",
             "access": "private",
             "tagname": "",
             "class": "Kiwi.GameObjects.Textfield",
@@ -22653,7 +24434,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 125,
+            "line": 129,
             "description": "The pixel width of the text. Used internally for alignment purposes.",
             "itemtype": "property",
             "name": "_alignWidth",
@@ -22669,7 +24450,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 135,
+            "line": 139,
             "description": "The baseline of the text to be rendered.",
             "itemtype": "property",
             "name": "_baseline",
@@ -22683,7 +24464,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 143,
+            "line": 147,
             "description": "The text that you would like to appear in this textfield.",
             "itemtype": "property",
             "name": "text",
@@ -22697,8 +24478,8 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 158,
-            "description": "The color of the font that is contained in this textfield.",
+            "line": 162,
+            "description": "The color of the font that is contained in this textfield.\nMay be set with a string, or an array of any valid\nKiwi.Utils.Color arguments.\nReturns a hex string prepended with \"#\".",
             "itemtype": "property",
             "name": "color",
             "type": "string",
@@ -22711,7 +24492,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 173,
+            "line": 183,
             "description": "The weight of the font.",
             "itemtype": "property",
             "name": "fontWeight",
@@ -22725,7 +24506,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 187,
+            "line": 197,
             "description": "The size on font when being displayed onscreen.",
             "itemtype": "property",
             "name": "fontSize",
@@ -22739,7 +24520,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 202,
+            "line": 212,
             "description": "The font family that is being used to render the text.",
             "itemtype": "property",
             "name": "fontFamily",
@@ -22753,7 +24534,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 217,
+            "line": 227,
             "description": "A static property that contains the string to center align the text.",
             "itemtype": "property",
             "name": "TEXT_ALIGN_CENTER",
@@ -22769,7 +24550,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 227,
+            "line": 237,
             "description": "A static property that contains the string to right align the text.",
             "itemtype": "property",
             "name": "TEXT_ALIGN_RIGHT",
@@ -22785,7 +24566,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 237,
+            "line": 247,
             "description": "A static property that contains the string to left align the text.",
             "itemtype": "property",
             "name": "TEXT_ALIGN_LEFT",
@@ -22801,20 +24582,10 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 247,
-            "description": "Changes the alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.",
-            "type": "string",
-            "access": "public",
-            "tagname": "",
-            "class": "Kiwi.GameObjects.Textfield",
-            "module": "Kiwi",
-            "submodule": "GameObjects",
-            "namespace": "Kiwi.GameObjects"
-        },
-        {
-            "file": "src\\gameobjects\\Textfield.ts",
             "line": 257,
-            "description": "Returns a string containing the text alignment for this textfield.",
+            "description": "Alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.",
+            "itemtype": "property",
+            "name": "textAlign",
             "type": "string",
             "access": "public",
             "tagname": "",
@@ -22825,7 +24596,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 266,
+            "line": 272,
             "description": "The canvas element which the text is rendered onto.",
             "itemtype": "property",
             "name": "_canvas",
@@ -22839,7 +24610,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 274,
+            "line": 280,
             "description": "The context for the canvas element. Used whilst rendering text.",
             "itemtype": "property",
             "name": "_ctx",
@@ -22853,11 +24624,13 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 282,
+            "line": 288,
             "description": "If the temporary canvas is dirty and needs to be re-rendered. Only used when the text field rendering is being optimised.",
             "itemtype": "property",
             "name": "_tempDirty",
             "type": "boolean",
+            "access": "private",
+            "tagname": "",
             "class": "Kiwi.GameObjects.Textfield",
             "module": "Kiwi",
             "submodule": "GameObjects",
@@ -22865,7 +24638,22 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 290,
+            "line": 296,
+            "description": "Hitbox component",
+            "itemtype": "property",
+            "name": "box",
+            "type": "Kiwi.Components.Box",
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.GameObjects.Textfield",
+            "module": "Kiwi",
+            "submodule": "GameObjects",
+            "namespace": "Kiwi.GameObjects"
+        },
+        {
+            "file": "src\\gameobjects\\Textfield.ts",
+            "line": 306,
             "description": "This method is used to render the text to an offscreen-canvas which is held in a TextureAtlas (which is generated upon the instanitation of this class). \nThis is so that the canvas doesn't render it every frame as it can be costly and so that it can be used in WebGL with the TextureAtlasRenderer.",
             "itemtype": "method",
             "name": "_renderText",
@@ -22878,7 +24666,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 355,
+            "line": 379,
             "description": "Called by the Layer to which this Game Object is attached",
             "itemtype": "method",
             "name": "render",
@@ -22898,7 +24686,7 @@
         },
         {
             "file": "src\\gameobjects\\Textfield.ts",
-            "line": 405,
+            "line": 429,
             "description": "Renders the GameObject using WebGL.",
             "itemtype": "method",
             "name": "renderGL",
@@ -25436,7 +27224,7 @@
         {
             "file": "src\\geom\\Matrix.ts",
             "line": 222,
-            "description": "Append values to this matrix, paramters supplied individually.",
+            "description": "Append values to this matrix, parameters supplied individually.",
             "itemtype": "method",
             "name": "append",
             "params": [
@@ -25576,7 +27364,7 @@
             "line": 298,
             "description": "Get the x and y position of the matrix as an object with x and y properties",
             "itemtype": "method",
-            "name": "setPositionVector",
+            "name": "getPosition",
             "return": {
                 "description": "An object constructed from a literal with x and y properties.",
                 "type": "Kiwi.Geom.Point"
@@ -25714,7 +27502,7 @@
         {
             "file": "src\\geom\\Matrix.ts",
             "line": 394,
-            "description": "Invert this matrix so that it represents the opposite of it's orginal tranformaation.",
+            "description": "Invert this matrix so that it represents the opposite of its orginal tranformaation.",
             "itemtype": "method",
             "name": "invert",
             "return": {
@@ -27557,7 +29345,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 42,
+            "line": 43,
             "description": "The type of this object.",
             "itemtype": "method",
             "name": "objType",
@@ -27574,7 +29362,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 52,
+            "line": 53,
             "description": "X position of the transform",
             "itemtype": "property",
             "name": "_x",
@@ -27589,7 +29377,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 61,
+            "line": 62,
             "description": "Return the X value of the transform.",
             "itemtype": "property",
             "name": "x",
@@ -27603,7 +29391,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 76,
+            "line": 77,
             "description": "Y position of the transform",
             "itemtype": "property",
             "name": "_y",
@@ -27618,7 +29406,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 85,
+            "line": 86,
             "description": "Return the Y value of the transform.",
             "itemtype": "property",
             "name": "y",
@@ -27632,7 +29420,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 99,
+            "line": 100,
             "description": "X scaleof the transform",
             "itemtype": "property",
             "name": "_scaleX",
@@ -27647,7 +29435,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 108,
+            "line": 109,
             "description": "Return the X scale value of the transform.",
             "itemtype": "property",
             "name": "scaleX",
@@ -27661,7 +29449,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 122,
+            "line": 123,
             "description": "Y scale of the transform",
             "itemtype": "property",
             "name": "_scaleY",
@@ -27676,7 +29464,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 131,
+            "line": 132,
             "description": "Return the Y scale value of the transform.",
             "itemtype": "property",
             "name": "scaleY",
@@ -27690,7 +29478,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 144,
+            "line": 145,
             "description": "Rotation of the transform in radians.",
             "itemtype": "property",
             "name": "_rotation",
@@ -27705,7 +29493,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 153,
+            "line": 154,
             "description": "Return the rotation value of the transform in radians.",
             "itemtype": "property",
             "name": "rotation",
@@ -27719,7 +29507,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 167,
+            "line": 168,
             "description": "Rotation offset on X axis.",
             "itemtype": "property",
             "name": "_rotPointX",
@@ -27734,7 +29522,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 176,
+            "line": 177,
             "description": "Return the rotation offset from the x axis.",
             "itemtype": "property",
             "name": "rotPointX",
@@ -27749,7 +29537,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 191,
+            "line": 192,
             "description": "Rotation offset on Y axis.",
             "itemtype": "property",
             "name": "_rotPointY",
@@ -27764,7 +29552,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 200,
+            "line": 201,
             "description": "Return the rotation offset from the y axis.",
             "itemtype": "property",
             "name": "rotPointY",
@@ -27778,7 +29566,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 214,
+            "line": 215,
             "description": "Return the anchor point value from the X axis. (Aliases to rotPointX.)",
             "itemtype": "property",
             "name": "anchorPointX",
@@ -27793,7 +29581,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 228,
+            "line": 229,
             "description": "Return the anchor point value from the Y axis. (Aliases to rotPointY.)",
             "itemtype": "property",
             "name": "anchorPointY",
@@ -27808,7 +29596,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 242,
+            "line": 243,
             "description": "A 3x3 transformation matrix object that can be use this tranform to manipulate points or the context transformation.",
             "itemtype": "property",
             "name": "_matrix",
@@ -27822,7 +29610,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 250,
+            "line": 251,
             "description": "Return the Matrix being used by this Transform",
             "itemtype": "property",
             "name": "matrix",
@@ -27837,7 +29625,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 263,
+            "line": 264,
             "description": "The most recently calculated matrix from getConcatenatedMatrix.",
             "itemtype": "property",
             "name": "_cachedConcatenatedMatrix",
@@ -27851,7 +29639,21 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 271,
+            "line": 272,
+            "description": "Temporary matrix used in concatenation operations",
+            "itemtype": "property",
+            "name": "_concatMatrix",
+            "type": "Kiwi.Geom.Matrix",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Geom.Transform",
+            "module": "Kiwi",
+            "submodule": "Geom",
+            "namespace": "Kiwi.Geom"
+        },
+        {
+            "file": "src\\geom\\Transform.ts",
+            "line": 280,
             "description": "Return the x of this transform translated to world space.",
             "itemtype": "property",
             "name": "worldX",
@@ -27866,7 +29668,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 284,
+            "line": 293,
             "description": "Return the y of this transform translated to world space.",
             "itemtype": "property",
             "name": "worldY",
@@ -27881,7 +29683,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 298,
+            "line": 307,
             "description": "The parent transform. If set to null there is no parent. Otherwise this is used by getConcatenatedMatrix to offset the current transforms by the another matrix",
             "itemtype": "property",
             "name": "_parent",
@@ -27896,7 +29698,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 307,
+            "line": 316,
             "description": "Return the parent Transform. If the transform does not have a parent this null is returned.",
             "itemtype": "property",
             "name": "parent",
@@ -27911,7 +29713,71 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 324,
+            "line": 334,
+            "description": "Private copy.\nWhether the Transform is locked. In locked mode, the Transform\nwill not update its matrix, saving on computation.\nHowever, it will still follow its parent.",
+            "itemtype": "property",
+            "name": "_locked",
+            "type": "boolean",
+            "default": "false",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Geom.Transform",
+            "module": "Kiwi",
+            "submodule": "Geom",
+            "namespace": "Kiwi.Geom"
+        },
+        {
+            "file": "src\\geom\\Transform.ts",
+            "line": 347,
+            "description": "Whether the Transform is locked. In locked mode, the Transform\nwill not update its matrix, saving on computation.\nHowever, it will still follow its parent.\nWhen locked is set to true, it will set the matrix according to\ncurrent transform values.",
+            "itemtype": "property",
+            "name": "locked",
+            "type": "boolean",
+            "default": "false",
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Geom.Transform",
+            "module": "Kiwi",
+            "submodule": "Geom",
+            "namespace": "Kiwi.Geom"
+        },
+        {
+            "file": "src\\geom\\Transform.ts",
+            "line": 374,
+            "description": "Private copy.\nWhether to ignore its parent when concatenating matrices.\nIf true, it won't compute parent matrices.\nThis can save computation, but prevents it from following\nits parent's transforms.\nUse this to save some processor cycles if the transform isn't\nfollowing a parent and the state does not transform.",
+            "itemtype": "property",
+            "name": "_ignoreParent",
+            "type": "boolean",
+            "default": "false",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Geom.Transform",
+            "module": "Kiwi",
+            "submodule": "Geom",
+            "namespace": "Kiwi.Geom"
+        },
+        {
+            "file": "src\\geom\\Transform.ts",
+            "line": 390,
+            "description": "Whether to ignore its parent when concatenating matrices.\nIf true, it won't compute parent matrices.\nThis can save computation, but prevents it from following\nits parent's transforms.\nUse this to save some processor cycles if the transform isn't\nfollowing a parent and the state does not transform.",
+            "itemtype": "property",
+            "name": "ignoreParent",
+            "type": "boolean",
+            "default": "false",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Geom.Transform",
+            "module": "Kiwi",
+            "submodule": "Geom",
+            "namespace": "Kiwi.Geom"
+        },
+        {
+            "file": "src\\geom\\Transform.ts",
+            "line": 412,
             "description": "Set the X and Y values of the transform.",
             "itemtype": "method",
             "name": "setPosition",
@@ -27940,7 +29806,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 341,
+            "line": 429,
             "description": "Set the X and Y values of the transform from a point.",
             "itemtype": "method",
             "name": "setPositionPoint",
@@ -27964,7 +29830,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 358,
+            "line": 446,
             "description": "Translate the X and Y value of the transform by point components.",
             "itemtype": "method",
             "name": "translatePositionFromPoint",
@@ -27988,7 +29854,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 375,
+            "line": 463,
             "description": "Return a Point representing the X and Y values of the transform.\nIf no point is given a new Point objected will be created.",
             "itemtype": "method",
             "name": "getPostionPoint",
@@ -28013,7 +29879,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 390,
+            "line": 478,
             "description": "Set the X and Y scale value of the transform.\nThis property is set only. \nIn the future this will be looked into and updated as needed.",
             "itemtype": "property",
             "name": "scale",
@@ -28027,7 +29893,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 406,
+            "line": 494,
             "description": "Set the core properties of the transform.",
             "itemtype": "method",
             "name": "setTransform",
@@ -28095,12 +29961,12 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 435,
-            "description": "Return the parent matrix of the transform. If there is no parent then null is returned.",
+            "line": 523,
+            "description": "Return the parent matrix of the transform.\nIf there is no parent then null is returned.",
             "itemtype": "method",
             "name": "getParentMatrix",
             "return": {
-                "description": "The parent transform matrix.",
+                "description": "Parent transform matrix",
                 "type": "Kiwi.Geom.Matrix"
             },
             "access": "public",
@@ -28112,8 +29978,8 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 459,
-            "description": "Return the transformation matrix that concatenates this transform with all ancestor transforms.\nIf there is no parent then this will return a matrix the same as this transforms matrix.",
+            "line": 539,
+            "description": "Return the transformation matrix that concatenates this transform\nwith all ancestor transforms. If there is no parent then this will\nreturn a matrix the same as this transform's matrix.",
             "itemtype": "method",
             "name": "getConcatenatedMatrix",
             "return": {
@@ -28129,7 +29995,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 484,
+            "line": 595,
             "description": "Apply this matrix to a an object with x and y properties representing a point and return the transformed point.",
             "itemtype": "method",
             "name": "transformPoint",
@@ -28153,7 +30019,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 499,
+            "line": 610,
             "description": "Copy another transforms data to this transform. A clone of the source matrix is created for the matrix property.",
             "itemtype": "method",
             "name": "copyFrom",
@@ -28177,7 +30043,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 518,
+            "line": 629,
             "description": "Copy this transforms data to the destination Transform. \nA clone of this transforms matrix is created in the destination Transform Matrix.",
             "itemtype": "method",
             "name": "copyTo",
@@ -28201,7 +30067,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 535,
+            "line": 646,
             "description": "Return a clone of this transform.",
             "itemtype": "method",
             "name": "clone",
@@ -28226,7 +30092,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 551,
+            "line": 662,
             "description": "Recursively check that a transform does not appear as its own ancestor",
             "itemtype": "method",
             "name": "checkAncestor",
@@ -28250,7 +30116,7 @@
         },
         {
             "file": "src\\geom\\Transform.ts",
-            "line": 574,
+            "line": 685,
             "description": "Return a string represention of this object.",
             "itemtype": "method",
             "name": "toString",
@@ -35454,6 +37320,36 @@
         {
             "file": "src\\input\\Pointer.ts",
             "line": 352,
+            "description": "READ ONLY: Indicates if this pointer was pressed on the last frame or not. \nThis is only true on the frame that the point was 'justPressed' and is not a constant like 'isDown'",
+            "itemtype": "property",
+            "name": "pressed",
+            "type": "boolean",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Input.Pointer",
+            "module": "Kiwi",
+            "submodule": "Input",
+            "namespace": "Kiwi.Input"
+        },
+        {
+            "file": "src\\input\\Pointer.ts",
+            "line": 366,
+            "description": "READ ONLY: Indicates if this pointer was released on the last frame or not. \nThis is only true on the frame that the point was 'justReleased' and is not a constant like 'isUp'",
+            "itemtype": "property",
+            "name": "released",
+            "type": "boolean",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Input.Pointer",
+            "module": "Kiwi",
+            "submodule": "Input",
+            "namespace": "Kiwi.Input"
+        },
+        {
+            "file": "src\\input\\Pointer.ts",
+            "line": 380,
             "description": "Resets the pointer properties to the default ones. Assumes that the pointer is no longer down.",
             "itemtype": "method",
             "name": "reset",
@@ -35466,7 +37362,7 @@
         },
         {
             "file": "src\\input\\Pointer.ts",
-            "line": 366,
+            "line": 394,
             "description": "The update loop for the pointer. Used only if down to update the duration.",
             "itemtype": "method",
             "name": "update.",
@@ -36663,7 +38559,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 33,
+            "line": 34,
             "description": "The identifier for this renderer.",
             "itemtype": "property",
             "name": "RENDERER_ID",
@@ -36678,7 +38574,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 42,
+            "line": 43,
             "description": "The shaderPair that this renderer uses.",
             "itemtype": "property",
             "name": "shaderPair",
@@ -36692,7 +38588,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 50,
+            "line": 51,
             "description": "The reference to the shaderPair.",
             "itemtype": "property",
             "name": "_shaderPairName",
@@ -36707,7 +38603,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 59,
+            "line": 60,
             "description": "The maximum number of items that can be rendered by the renderer (not enforced)",
             "itemtype": "property",
             "name": "_maxItems",
@@ -36721,7 +38617,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 67,
+            "line": 68,
             "description": "The Vertex Buffer",
             "itemtype": "property",
             "name": "_vertexBuffer",
@@ -36735,7 +38631,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 75,
+            "line": 76,
             "description": "The Index Buffer",
             "itemtype": "property",
             "name": "_indexBuffer",
@@ -36749,7 +38645,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 83,
+            "line": 84,
             "description": "Enables the renderer ready for drawing",
             "itemtype": "method",
             "name": "enable",
@@ -36776,7 +38672,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 103,
+            "line": 104,
             "description": "Disables the renderer",
             "itemtype": "method",
             "name": "disable",
@@ -36796,7 +38692,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 114,
+            "line": 115,
             "description": "Clears the vertex buffer.",
             "itemtype": "method",
             "name": "clear",
@@ -36816,7 +38712,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 125,
+            "line": 126,
             "description": "Makes a draw call, this is where things actually get rendered to the draw buffer (or a framebuffer).",
             "itemtype": "method",
             "name": "draw",
@@ -36836,7 +38732,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 145,
+            "line": 146,
             "description": "Generates quad indices",
             "itemtype": "method",
             "name": "_generateIndices",
@@ -36856,7 +38752,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 160,
+            "line": 161,
             "description": "Updates the stage resolution uniforms",
             "itemtype": "method",
             "name": "updateStageResolution",
@@ -36881,7 +38777,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 171,
+            "line": 172,
             "description": "Updates the texture size uniforms",
             "itemtype": "method",
             "name": "updateTextureSize",
@@ -36906,7 +38802,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 182,
+            "line": 183,
             "description": "Sets shader pair by name",
             "itemtype": "method",
             "name": "setShaderPair",
@@ -36927,10 +38823,10 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 194,
-            "description": "Collates all xy and uv coordinates into a buffer ready for upload to viceo memory",
+            "line": 195,
+            "description": "Collates all xy and uv coordinates into a buffer ready for upload to video memory",
             "itemtype": "method",
-            "name": "_collateVertexAttributeArrays",
+            "name": "addToBatch",
             "params": [
                 {
                     "name": "gl",
@@ -36957,7 +38853,7 @@
         },
         {
             "file": "src\\render\\renderers\\TextureAtlasRenderer.ts",
-            "line": 229,
+            "line": 230,
             "description": "Adds an array of precalculated xyuv values to the item array",
             "itemtype": "method",
             "name": "concatBatch",
@@ -37261,7 +39157,7 @@
         },
         {
             "file": "src\\render\\shaders\\ShaderPair.ts",
-            "line": 189,
+            "line": 188,
             "description": "Initialises all uniforms",
             "itemtype": "method",
             "name": "initUniforms",
@@ -37566,7 +39462,7 @@
                 {
                     "name": "gl",
                     "description": "",
-                    "type": "WebGLRenderingCotext"
+                    "type": "WebGLRenderingContext"
                 }
             ],
             "return": {
@@ -37590,7 +39486,7 @@
                 {
                     "name": "gl",
                     "description": "",
-                    "type": "WebGLRenderingCotext"
+                    "type": "WebGLRenderingContext"
                 },
                 {
                     "name": "items",
@@ -37619,7 +39515,7 @@
                 {
                     "name": "gl",
                     "description": "",
-                    "type": "WebGLRenderingCotext"
+                    "type": "WebGLRenderingContext"
                 }
             ],
             "return": {
@@ -37652,7 +39548,7 @@
             "file": "src\\render\\GLArrayBuffer.ts",
             "line": 161,
             "itemtype": "property",
-            "name": "squareUVx",
+            "name": "squareUVs",
             "type": "number[]",
             "static": 1,
             "default": "[0, 0, .1, 0, .1, .1, 0, .1]",
@@ -38386,7 +40282,7 @@
         },
         {
             "file": "src\\render\\GLRenderManager.ts",
-            "line": 346,
+            "line": 347,
             "description": "Scales the viewport according to a scale mode and space dimensions.\n\nThis is used internally for compatibility with CocoonJS and should not be called.",
             "itemtype": "method",
             "name": "scaleViewport",
@@ -38422,7 +40318,7 @@
         },
         {
             "file": "src\\render\\GLRenderManager.ts",
-            "line": 394,
+            "line": 395,
             "description": "Performs initialisation required when switching to a different state. Called when a state has been switched to.\nThe textureManager is told to clear its contents from video memory, then rebuild its cache of textures from the state's texture library.",
             "itemtype": "method",
             "name": "initState",
@@ -38435,7 +40331,7 @@
         },
         {
             "file": "src\\render\\GLRenderManager.ts",
-            "line": 406,
+            "line": 407,
             "description": "Performs cleanup required before switching to a different state. Called whwn a state is about to be switched from. The textureManager is told to empty its cache.",
             "itemtype": "method",
             "name": "endState",
@@ -38455,7 +40351,7 @@
         },
         {
             "file": "src\\render\\GLRenderManager.ts",
-            "line": 418,
+            "line": 419,
             "description": "Manages rendering of the scene graph - called once per frame.\nSets up per frame gl uniforms such as the view matrix and camera offset.\nClears the current renderer ready for a new batch. \nInitiates recursive render of scene graph starting at the root.",
             "itemtype": "method",
             "name": "render",
@@ -39554,6 +41450,21 @@
         {
             "file": "src\\sound\\Audio.ts",
             "line": 230,
+            "description": "READ ONLY: Returns a boolean indicating if the current audio marker playing is/will loop.",
+            "itemtype": "property",
+            "name": "loop",
+            "readonly": "",
+            "type": "Boolean",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Sound.Audio",
+            "module": "Kiwi",
+            "submodule": "Sound",
+            "namespace": "Kiwi.Sound"
+        },
+        {
+            "file": "src\\sound\\Audio.ts",
+            "line": 241,
             "description": "The key that was used to get the audio from the AudioLibrary.",
             "itemtype": "property",
             "name": "key",
@@ -39567,7 +41478,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 238,
+            "line": 249,
             "description": "The property containing the file information about the audio.",
             "itemtype": "property",
             "name": "_file",
@@ -39581,7 +41492,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 246,
+            "line": 257,
             "description": "This is the piece of audio that either method will use to play audio. E.g.\nIn the case of the Web Audio API this is the sound buffer source, in which the audio plays from. \nIn the case of Audio Tags this is the Audio Tag itself.",
             "itemtype": "property",
             "name": "_sound",
@@ -39595,7 +41506,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 256,
+            "line": 267,
             "description": "A boolean that controls/knows if the audio is ready to be played or not.\nThis is just an indicator of if the file has been retrieved successfully from the file store or not.",
             "itemtype": "property",
             "name": "ready",
@@ -39609,7 +41520,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 265,
+            "line": 276,
             "description": "The total duration of the audio in seconds.",
             "itemtype": "property",
             "name": "totalDuration",
@@ -39623,7 +41534,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 273,
+            "line": 284,
             "description": "The current duration of the section of audio that is being played. In milliseconds.",
             "itemtype": "property",
             "name": "duration",
@@ -39637,7 +41548,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 281,
+            "line": 292,
             "description": "Web Audio API ONLY - The audio buffer that is to be used when playing audio segments.",
             "itemtype": "property",
             "name": "_buffer",
@@ -39651,7 +41562,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 289,
+            "line": 300,
             "description": "Web Audio API ONLY - A boolean to indicate if the audio has been decoded or not yet. If not you will need to run the decode() method.",
             "itemtype": "property",
             "name": "_decoded",
@@ -39666,7 +41577,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 298,
+            "line": 309,
             "description": "A private property that holds the volume before the sound was muted. Used so that when unmuted the sound will resume at its old spot.",
             "itemtype": "property",
             "name": "_muteVolume",
@@ -39680,7 +41591,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 306,
+            "line": 317,
             "description": "Indicates whether or not the sound is currently playing.",
             "itemtype": "property",
             "name": "isPlaying",
@@ -39695,7 +41606,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 315,
+            "line": 326,
             "description": "A indicator of if the sound is currently paused.",
             "itemtype": "property",
             "name": "paused",
@@ -39710,7 +41621,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 324,
+            "line": 335,
             "description": "If the sound needs to be played but we are waiting on particular condition.\nIn the case of CocoonJS, we generally are waiting for the audio 'length' property to have a value.",
             "itemtype": "property",
             "name": "_pending",
@@ -39724,7 +41635,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 333,
+            "line": 344,
             "description": "When the audio started playing. In milliseconds",
             "itemtype": "property",
             "name": "_startTime",
@@ -39738,7 +41649,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 341,
+            "line": 352,
             "description": "When the audio is playing, this is the current time we are at with it playing. In milliseconds",
             "itemtype": "property",
             "name": "_currentTime",
@@ -39752,7 +41663,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 349,
+            "line": 360,
             "description": "The time at which the audio should stop playing. In milliseconds. This is assuming that the audio is not on loop.",
             "itemtype": "property",
             "name": "_stopTime",
@@ -39766,7 +41677,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 357,
+            "line": 368,
             "description": "An array of all of the markers that are on this piece of audio.",
             "itemtype": "property",
             "name": "_markers",
@@ -39780,7 +41691,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 365,
+            "line": 376,
             "description": "The current marker that is being used.",
             "itemtype": "property",
             "name": "_currentMarker",
@@ -39795,7 +41706,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 374,
+            "line": 385,
             "description": "A Kiwi Signal that dispatches a event when the audio starts playing.",
             "itemtype": "property",
             "name": "onPlay",
@@ -39809,7 +41720,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 382,
+            "line": 393,
             "description": "A Kiwi Signal that dispatches a event when the audio stops playing.",
             "itemtype": "property",
             "name": "onStop",
@@ -39823,7 +41734,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 390,
+            "line": 401,
             "description": "A Kiwi Signal that dispatches a event when the audio gets paused.",
             "itemtype": "property",
             "name": "onPause",
@@ -39837,7 +41748,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 398,
+            "line": 409,
             "description": "A Kiwi Signal that dispatches a event when the audio resumes.",
             "itemtype": "property",
             "name": "onResume",
@@ -39851,7 +41762,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 406,
+            "line": 417,
             "description": "A Kiwi Signal that dispatches a event when the audio finishes and starts again, due to it looping.",
             "itemtype": "property",
             "name": "onLoop",
@@ -39865,7 +41776,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 414,
+            "line": 425,
             "description": "A Kiwi Signal that dispatches a event when the audio gets muted.",
             "itemtype": "property",
             "name": "onMute",
@@ -39879,7 +41790,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 422,
+            "line": 433,
             "description": "Retrieves the audio data from the file store.",
             "itemtype": "method",
             "name": "_setAudio",
@@ -39892,7 +41803,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 452,
+            "line": 463,
             "description": "Decodes the audio data to make it playable. By default the audio should already have been decoded when it was loaded.",
             "itemtype": "method",
             "name": "_decode",
@@ -39905,7 +41816,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 477,
+            "line": 488,
             "description": "Used to control the current volume for this sound. 0 is silent, 1 is full volume.",
             "itemtype": "property",
             "name": "volume",
@@ -39919,7 +41830,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 512,
+            "line": 523,
             "description": "Mutes the sound and makes it 'silent'. \nThis will not stop the sound from playing, or events from being dispatched due when the sound has finished/is looping.",
             "itemtype": "property",
             "name": "mute",
@@ -39933,7 +41844,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 542,
+            "line": 553,
             "description": "Adds a new marker to the audio which will then allow for that section of audio to be played.",
             "itemtype": "method",
             "name": "addMarker",
@@ -39970,7 +41881,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 556,
+            "line": 567,
             "description": "Removes a currently existing marker from this audio.",
             "itemtype": "method",
             "name": "removeMarker",
@@ -39990,7 +41901,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 574,
+            "line": 585,
             "description": "Plays the current sound/audio from the start.",
             "itemtype": "method",
             "name": "play",
@@ -40018,7 +41929,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 658,
+            "line": 669,
             "description": "Stop the sound from playing.",
             "itemtype": "method",
             "name": "stop",
@@ -40031,7 +41942,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 686,
+            "line": 697,
             "description": "Pauses the sound so that you can resume it from at point to paused it at.",
             "itemtype": "method",
             "name": "pause",
@@ -40044,7 +41955,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 699,
+            "line": 710,
             "description": "Plays the sound from when you paused the sound.",
             "itemtype": "method",
             "name": "resume",
@@ -40057,7 +41968,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 734,
+            "line": 747,
             "description": "The update loop that gets executed every frame.",
             "itemtype": "method",
             "name": "update",
@@ -40070,7 +41981,7 @@
         },
         {
             "file": "src\\sound\\Audio.ts",
-            "line": 801,
+            "line": 814,
             "description": "This method handles the destruction of all of the properties when this audio is not longer needed. \nYou call this method when you want this method to be removed on the next garbage collection cycle.",
             "itemtype": "method",
             "name": "destroy",
@@ -40166,7 +42077,7 @@
         },
         {
             "file": "src\\sound\\AudioLibrary.ts",
-            "line": 88,
+            "line": 86,
             "description": "Adds a new audio file to the audio library.",
             "itemtype": "method",
             "name": "add",
@@ -40764,7 +42675,7 @@
         },
         {
             "file": "src\\system\\Bootstrap.ts",
-            "line": 163,
+            "line": 173,
             "itemtype": "method",
             "name": "_setupContainer",
             "params": [
@@ -42040,7 +43951,7 @@
         },
         {
             "file": "src\\textures\\TextureLibrary.ts",
-            "line": 163,
+            "line": 162,
             "description": "Used to build a new texture atlas based on the image file provided. Internal use only.",
             "itemtype": "method",
             "name": "_buildTextureAtlas",
@@ -42064,7 +43975,7 @@
         },
         {
             "file": "src\\textures\\TextureLibrary.ts",
-            "line": 183,
+            "line": 182,
             "description": "Builds a spritesheet atlas from the an image file that is provided.",
             "itemtype": "method",
             "name": "_buildSpriteSheet",
@@ -42088,7 +43999,7 @@
         },
         {
             "file": "src\\textures\\TextureLibrary.ts",
-            "line": 199,
+            "line": 198,
             "description": "Builds a single image atlas from a image file that is provided.",
             "itemtype": "method",
             "name": "_buildImage",
@@ -42112,7 +44023,7 @@
         },
         {
             "file": "src\\textures\\TextureLibrary.ts",
-            "line": 211,
+            "line": 210,
             "description": "Rebuild the library from a fileStore. Clears the library and repopulates it.",
             "itemtype": "method",
             "name": "rebuild",
@@ -42232,7 +44143,113 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 106,
+            "line": 107,
+            "description": "Rate at which time passes on this clock.\n1 is normal speed. 0 is no speed. -1 is backwards.\nThis mostly affects timers, animations and tweens.",
+            "itemtype": "property",
+            "name": "timeScale",
+            "type": "number",
+            "default": "1.0",
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 119,
+            "description": "Clock units elapsed since the clock was most recently started,\nnot including paused time.",
+            "itemtype": "property",
+            "name": "_elapsed",
+            "type": "number",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 129,
+            "description": "Master time on last frame",
+            "itemtype": "property",
+            "name": "_lastMasterElapsed",
+            "type": "number",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 138,
+            "description": "Master time on current frame",
+            "itemtype": "property",
+            "name": "_currentMasterElapsed",
+            "type": "number",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 148,
+            "description": "Rate of time passage, as modified by time scale and frame rate.\nUnder ideal conditions this should be 1.\nIf the frame rate drops, this will rise. Multiply transformations\nby rate to get smooth change over time.",
+            "itemtype": "property",
+            "name": "rate",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 160,
+            "description": "Maximum frame duration. If a frame takes longer than this to render,\nthe clock will only advance this far, in effect slowing down time.\nIf this value is 0 or less, it will not be checked and frames can\ntake any amount of time to render.",
+            "itemtype": "property",
+            "name": "_maxFrameDuration",
+            "type": "number",
+            "default": "-1",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 172,
+            "description": "Maximum frame duration. If a frame takes longer than this to render,\nthe clock will only advance this far, in effect slowing down time.\nIf this value is 0 or less, it will not be checked and frames can\ntake any amount of time to render.",
+            "itemtype": "property",
+            "name": "maxFrameDuration",
+            "type": "number",
+            "default": "-1",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 191,
             "description": "The number of clock units elapsed since the clock was most recently started (not including time spent paused)",
             "itemtype": "method",
             "name": "elapsed",
@@ -42249,7 +44266,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 135,
+            "line": 201,
             "description": "The time the clock was most recently stopped relative to the master clock.",
             "itemtype": "property",
             "name": "_timeLastStopped",
@@ -42264,7 +44281,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 144,
+            "line": 210,
             "description": "The number of clock units elapsed since the clock was most recently stopped.",
             "itemtype": "method",
             "name": "elapsedSinceLastStopped.",
@@ -42281,7 +44298,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 156,
+            "line": 222,
             "description": "The time the clock was most receently paused relative to the master clock.",
             "itemtype": "property",
             "name": "_timeLastPaused",
@@ -42296,7 +44313,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 166,
+            "line": 232,
             "description": "The number of clock units elapsed since the clock was most recently paused.",
             "itemtype": "method",
             "name": "elapsedSinceLastPaused.",
@@ -42313,7 +44330,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 178,
+            "line": 244,
             "description": "The time the clock was most recently unpaused relative to the master clock.",
             "itemtype": "property",
             "name": "_timeLastUnpaused",
@@ -42328,7 +44345,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 188,
+            "line": 254,
             "description": "The number of clock units elapsed since the clock was most recently unpaused.",
             "itemtype": "method",
             "name": "elapsedSinceLastUnpaused.",
@@ -42345,7 +44362,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 200,
+            "line": 266,
             "description": "The total number of milliseconds the clock has been paused since it was last started.",
             "itemtype": "property",
             "name": "_totalPaused",
@@ -42360,7 +44377,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 210,
+            "line": 276,
             "description": "Whether the clock is in a running state.",
             "itemtype": "property",
             "name": "_isRunning",
@@ -42375,7 +44392,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 219,
+            "line": 285,
             "description": "Check if the clock is currently running.",
             "itemtype": "method",
             "name": "isRunning",
@@ -42392,7 +44409,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 231,
+            "line": 297,
             "description": "Whether the clock is in a stopped state.",
             "itemtype": "property",
             "name": "_isStopped",
@@ -42407,7 +44424,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 240,
+            "line": 306,
             "description": "Check if the clock is in the stopped state.",
             "itemtype": "method",
             "name": "isStopped",
@@ -42424,7 +44441,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 252,
+            "line": 318,
             "description": "Whether the clock is in a paused state.",
             "itemtype": "property",
             "name": "_isPaused",
@@ -42439,7 +44456,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 261,
+            "line": 327,
             "description": "Check if the clock is in the paused state.",
             "itemtype": "method",
             "name": "isPaused",
@@ -42456,7 +44473,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 273,
+            "line": 339,
             "description": "An internal reference to the state of the elapsed timer",
             "itemtype": "property",
             "name": "_elapsedState",
@@ -42471,7 +44488,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 282,
+            "line": 348,
             "description": "The time manager that this clock belongs to.",
             "itemtype": "property",
             "name": "manager",
@@ -42485,7 +44502,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 290,
+            "line": 356,
             "description": "The master clock.",
             "itemtype": "property",
             "name": "master",
@@ -42499,7 +44516,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 298,
+            "line": 364,
             "description": "Name of the clock",
             "itemtype": "property",
             "name": "name",
@@ -42513,7 +44530,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 306,
+            "line": 372,
             "description": "The number of milliseconds counted as one unit of time by the clock.",
             "itemtype": "property",
             "name": "units",
@@ -42528,7 +44545,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 315,
+            "line": 381,
             "description": "Add an existing Timer to the Clock.",
             "itemtype": "method",
             "name": "addTimer",
@@ -42552,7 +44569,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 329,
+            "line": 395,
             "description": "Creates a new Timer and adds it to this Clock.",
             "itemtype": "method",
             "name": "createTimer",
@@ -42597,7 +44614,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 351,
+            "line": 417,
             "description": "Remove a Timer from this Clock based on either the Timer object or its name.",
             "itemtype": "method",
             "name": "removeTimer",
@@ -42630,7 +44647,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 394,
+            "line": 447,
             "description": "Check if the Timer already exists on this Clock",
             "itemtype": "method",
             "name": "checkExists",
@@ -42654,7 +44671,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 414,
+            "line": 467,
             "description": "Stop all timers attached to the clock.",
             "itemtype": "method",
             "name": "stopAllTimers",
@@ -42671,7 +44688,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 431,
+            "line": 484,
             "description": "Convert a number to milliseconds based on clock units.",
             "itemtype": "method",
             "name": "toMilliseconds.",
@@ -42688,7 +44705,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 443,
+            "line": 496,
             "description": "Updates all Timers linked to this Clock.",
             "itemtype": "method",
             "name": "update",
@@ -42701,7 +44718,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 457,
+            "line": 528,
             "description": "Start the clock. This resets the clock and starts it running.",
             "itemtype": "method",
             "name": "start",
@@ -42718,7 +44735,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 483,
+            "line": 554,
             "description": "Pause the clock. The clock can only be paused if it is already running.",
             "itemtype": "method",
             "name": "pause",
@@ -42735,7 +44752,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 504,
+            "line": 575,
             "description": "Resume the clock. The clock can only be resumed if it is already paused.",
             "itemtype": "method",
             "name": "resume",
@@ -42752,7 +44769,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 527,
+            "line": 598,
             "description": "Stop the clock. Clock can only be stopped if it is already running or is paused.",
             "itemtype": "method",
             "name": "stop",
@@ -42769,7 +44786,7 @@
         },
         {
             "file": "src\\time\\Clock.ts",
-            "line": 555,
+            "line": 626,
             "description": "Returns a string representation of this object.",
             "itemtype": "method",
             "name": "toString",
@@ -42785,6 +44802,77 @@
             "namespace": "Kiwi.Time"
         },
         {
+            "file": "src\\time\\Clock.ts",
+            "line": 639,
+            "description": "Set a function to execute after a certain time interval.\nEmulates window.setTimeout, except attached to a Kiwi.Time.Clock.\nThis allows you to pause and manipulate time, and the timeout will respect\nthe clock on which it is created.\n<br><br>\nNo clearTimeout is provided; you should use Kiwi.Time.Timer functions\nto achieve further control.\n<br><br>\nAny parameters after \"context\" will be passed as parameters to the\ncallback function. Note that you must specify \"context\" in order for\nthis to work. You may specify \"null\", in which case it will default\nto the global scope \"window\".",
+            "itemtype": "method",
+            "name": "setTimeout",
+            "params": [
+                {
+                    "name": "callback",
+                    "description": "Function to execute",
+                    "type": "Function"
+                },
+                {
+                    "name": "timeout",
+                    "description": "Milliseconds before execution",
+                    "type": "Number"
+                },
+                {
+                    "name": "context",
+                    "description": "Object to be \"this\" for the callback",
+                    "type": "Object",
+                    "optional": true
+                }
+            ],
+            "return": {
+                "description": "Kiwi.Time.Timer object which can be used to further\n  manipulate the timer",
+                "type": "Kiwi.Time.Timer"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Clock.ts",
+            "line": 682,
+            "description": "Set a function to repeatedly execute at fixed time intervals.\nEmulates window.setInterval, except attached to a Kiwi.Time.Clock.\nThis allows you to pause and manipulate time, and the timeout will respect\nthe clock on which it is created.\n<br><br>\nNo clearInterval is provided; you should use Kiwi.Time.Timer functions\nto achieve further control.\n<br><br>\nAny parameters after \"context\" will be passed as parameters to the\ncallback function. Note that you must specify \"context\" in order for\nthis to work. You may specify \"null\", in which case it will default\nto the global scope \"window\".",
+            "itemtype": "method",
+            "name": "setInterval",
+            "params": [
+                {
+                    "name": "callback",
+                    "description": "Function to execute",
+                    "type": "Function"
+                },
+                {
+                    "name": "timeout",
+                    "description": "Milliseconds between executions",
+                    "type": "Number"
+                },
+                {
+                    "name": "context",
+                    "description": "Object to be \"this\" for the callback",
+                    "type": "Object",
+                    "optional": true,
+                    "optdefault": "window"
+                }
+            ],
+            "return": {
+                "description": "Kiwi.Time.Timer object\n  which can be used to further manipulate the timer",
+                "type": "Kiwi.Time.Timer"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Time.Clock",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
             "file": "src\\time\\ClockManager.ts",
             "line": 29,
             "description": "The type of object this is.",
@@ -43351,6 +45439,8 @@
             "type": "Number",
             "access": "private",
             "tagname": "",
+            "deprecated": true,
+            "deprecationMessage": "Better time handling in 1.2.0 deprecates this data.",
             "class": "Kiwi.Time.Timer",
             "module": "Kiwi",
             "submodule": "Time",
@@ -43358,7 +45448,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 112,
+            "line": 113,
             "description": "Whether the timer is in a running state.",
             "itemtype": "property",
             "name": "_isRunning",
@@ -43373,7 +45463,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 121,
+            "line": 122,
             "description": "The Timers current state. True if the Timer is running, otherwise false.",
             "itemtype": "method",
             "name": "running",
@@ -43390,7 +45480,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 133,
+            "line": 134,
             "description": "Whether the timer is in a stopped state.",
             "itemtype": "property",
             "name": "_isStopped",
@@ -43405,7 +45495,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 142,
+            "line": 143,
             "description": "Whether the timer is in a stopped state.",
             "itemtype": "method",
             "name": "stopped",
@@ -43422,7 +45512,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 154,
+            "line": 155,
             "description": "Whether the timer is in a paused state.",
             "itemtype": "property",
             "name": "_isPaused",
@@ -43437,7 +45527,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 163,
+            "line": 164,
             "description": "Whether the timer is in a paused state.",
             "itemtype": "method",
             "name": "paused",
@@ -43454,7 +45544,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 175,
+            "line": 176,
             "description": "The name of the timer.",
             "itemtype": "property",
             "name": "name",
@@ -43469,7 +45559,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 184,
+            "line": 185,
             "description": "The delay, in game clock units, that the timer will wait before firing the event",
             "itemtype": "property",
             "name": "delay",
@@ -43484,7 +45574,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 193,
+            "line": 194,
             "description": "The number of times the timer will repeat before stopping.",
             "itemtype": "property",
             "name": "repeatCount",
@@ -43499,7 +45589,37 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 202,
+            "line": 203,
+            "description": "Time elapsed on the current repetition",
+            "itemtype": "property",
+            "name": "_elapsed",
+            "type": "number",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Timer",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Timer.ts",
+            "line": 212,
+            "description": "Clock time on last frame, used to calculate frame length and time elapsed",
+            "itemtype": "property",
+            "name": "_lastElapsed",
+            "type": "number",
+            "access": "private",
+            "tagname": "",
+            "since": "1.2.0",
+            "class": "Kiwi.Time.Timer",
+            "module": "Kiwi",
+            "submodule": "Time",
+            "namespace": "Kiwi.Time"
+        },
+        {
+            "file": "src\\time\\Timer.ts",
+            "line": 221,
             "description": "Checks the list of TimerEvents added and processes them based on their type.",
             "itemtype": "method",
             "name": "processEvents",
@@ -43519,7 +45639,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 234,
+            "line": 253,
             "description": "Internal update loop called by the Clock that this Timer belongs to.",
             "itemtype": "method",
             "name": "update",
@@ -43532,7 +45652,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 258,
+            "line": 298,
             "description": "Start the Timer. This will reset the timer and start it. The timer can only be started if it is in a stopped state.",
             "itemtype": "method",
             "name": "start",
@@ -43549,7 +45669,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 281,
+            "line": 323,
             "description": "Stop the Timer. Only possible when the timer is running or paused.",
             "itemtype": "method",
             "name": "stop",
@@ -43566,7 +45686,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 302,
+            "line": 344,
             "description": "Pause the Timer. Only possible when the timer is running.",
             "itemtype": "method",
             "name": "pause",
@@ -43583,7 +45703,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 319,
+            "line": 361,
             "description": "Resume the Timer. Only possible if the timer has been paused.",
             "itemtype": "method",
             "name": "resume",
@@ -43600,7 +45720,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 337,
+            "line": 379,
             "description": "Adds an existing TimerEvent object to this Timer.",
             "itemtype": "method",
             "name": "addTimerEvent",
@@ -43624,7 +45744,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 363,
+            "line": 405,
             "description": "Creates a new TimerEvent and adds it to this Timer",
             "itemtype": "method",
             "name": "createTimerEvent",
@@ -43658,7 +45778,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 394,
+            "line": 436,
             "description": "Removes a TimerEvent object from this Timer",
             "itemtype": "method",
             "name": "removeTimerEvent",
@@ -43682,7 +45802,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 429,
+            "line": 471,
             "description": "Removes all TimerEvent objects from this Timer",
             "itemtype": "method",
             "name": "clear",
@@ -43706,7 +45826,7 @@
         },
         {
             "file": "src\\time\\Timer.ts",
-            "line": 459,
+            "line": 501,
             "description": "Returns a string representation of this object.",
             "itemtype": "method",
             "name": "toString",
@@ -44173,6 +46293,520 @@
             "namespace": "Kiwi.Utils"
         },
         {
+            "file": "src\\utils\\Color.ts",
+            "line": 70,
+            "description": "Set colors from parameters, as in the class description.\nIf you supply invalid parameters, the color will be unchanged.",
+            "itemtype": "method",
+            "name": "set",
+            "params": [
+                {
+                    "name": "params",
+                    "description": "Composite parameter object",
+                    "type": "Object"
+                }
+            ],
+            "return": {
+                "description": "This object with the new color set",
+                "type": "Kiwi.Utils.Color"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 139,
+            "description": "Red channel, stored as a normalized value between 0 and 1.\nThis is most compatible with graphics hardware.",
+            "itemtype": "property",
+            "name": "_r",
+            "type": "number",
+            "default": "0.5",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 149,
+            "description": "Green channel, stored as a normalized value between 0 and 1.\nThis is most compatible with graphics hardware.",
+            "itemtype": "property",
+            "name": "_g",
+            "type": "number",
+            "default": "0.5",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 159,
+            "description": "Blue channel, stored as a normalized value between 0 and 1.\nThis is most compatible with graphics hardware.",
+            "itemtype": "property",
+            "name": "_b",
+            "type": "number",
+            "default": "0.5",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 169,
+            "description": "Alpha channel, stored as a normalized value between 0 and 1.\nThis is most compatible with graphics hardware.",
+            "itemtype": "property",
+            "name": "_a",
+            "type": "number",
+            "default": "0.5",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 181,
+            "description": "Red channel, stored as a normalized value between 0 and 1.",
+            "itemtype": "property",
+            "name": "rNorm",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 197,
+            "description": "Green channel, stored as a normalized value between 0 and 1.",
+            "itemtype": "property",
+            "name": "gNorm",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 213,
+            "description": "Blue channel, stored as a normalized value between 0 and 1.",
+            "itemtype": "property",
+            "name": "bNorm",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 229,
+            "description": "Alpha channel, stored as a normalized value between 0 and 1.",
+            "itemtype": "property",
+            "name": "aNorm",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 245,
+            "description": "Red channel.\nIf set to a number in the range 0-1, is interpreted as a\nnormalized color (see rNorm).\nIf set to a number above 1, is interpreted as an 8-bit channel\n(see r255).\nIf queried, returns a normalized number in the range 0-1.",
+            "itemtype": "property",
+            "name": "r",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 268,
+            "description": "Green channel.\nIf set to a number in the range 0-1, is interpreted as a\nnormalized color (see gNorm).\nIf set to a number above 1, is interpreted as an 8-bit channel\n(see g255).\nIf queried, returns a normalized number in the range 0-1.",
+            "itemtype": "property",
+            "name": "g",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 291,
+            "description": "Blue channel.\nIf set to a number in the range 0-1, is interpreted as a\nnormalized color (see bNorm).\nIf set to a number above 1, is interpreted as an 8-bit channel\n(see b255).\nIf queried, returns a normalized number in the range 0-1.",
+            "itemtype": "property",
+            "name": "b",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 314,
+            "description": "Alpha channel.\nIf set to a number in the range 0-1, is interpreted as a\nnormalized color (see aNorm).\nIf set to a number above 1, is interpreted as an 8-bit channel\n(see a255).\nIf queried, returns a normalized number in the range 0-1.",
+            "itemtype": "property",
+            "name": "a",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 337,
+            "description": "Red channel, specified as an 8-bit channel in the range 0-255.",
+            "itemtype": "property",
+            "name": "r255",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 353,
+            "description": "Green channel, specified as an 8-bit channel in the range 0-255.",
+            "itemtype": "property",
+            "name": "g255",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 369,
+            "description": "Blue channel, specified as an 8-bit channel in the range 0-255.",
+            "itemtype": "property",
+            "name": "b255",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 385,
+            "description": "Alpha channel, specified as an 8-bit channel in the range 0-255.",
+            "itemtype": "property",
+            "name": "a255",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 401,
+            "description": "Red channel, alias of r",
+            "itemtype": "property",
+            "name": "red",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 415,
+            "description": "Green channel, alias of g",
+            "itemtype": "property",
+            "name": "green",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 429,
+            "description": "Blue channel, alias of b",
+            "itemtype": "property",
+            "name": "blue",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 443,
+            "description": "Alpha channel, alias of a",
+            "itemtype": "property",
+            "name": "alpha",
+            "type": "number",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 457,
+            "description": "Parse colors from strings",
+            "itemtype": "method",
+            "name": "parseString",
+            "params": [
+                {
+                    "name": "color",
+                    "description": "A CSS color specification",
+                    "type": "String"
+                }
+            ],
+            "return": {
+                "description": "This object with the new color set",
+                "type": "Kiwi.Utils.Color"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 506,
+            "description": "Parse hexadecimal colors from strings",
+            "itemtype": "method",
+            "name": "parseHex",
+            "params": [
+                {
+                    "name": "color",
+                    "description": "A hexadecimal color such as \"ffffff\" (no alpha)\n\tor \"ffffffff\" (with alpha). Also supports \"fff\" and \"ffff\"\n\twith 4-bit channels.",
+                    "type": "String"
+                }
+            ],
+            "return": {
+                "description": "This object with the new color set",
+                "type": "Kiwi.Utils.Color"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 561,
+            "description": "Returns color as a hexadecimal string",
+            "itemtype": "method",
+            "name": "getHex",
+            "params": [
+                {
+                    "name": "alpha",
+                    "description": "Whether to include the alpha",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                }
+            ],
+            "return": {
+                "description": "string"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 601,
+            "description": "Parses normalized HSV values into the Color.\nInterprets either normalized values, or H in degrees (0-360)\nand S and V in % (0-100).\n<br><br>\nBased on algorithms at\nhttp://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c",
+            "itemtype": "method",
+            "name": "parseHsv",
+            "params": [
+                {
+                    "name": "h",
+                    "description": "Hue",
+                    "type": "Number"
+                },
+                {
+                    "name": "s",
+                    "description": "Saturation",
+                    "type": "Number"
+                },
+                {
+                    "name": "v",
+                    "description": "Value",
+                    "type": "Number"
+                }
+            ],
+            "return": {
+                "description": "This object with the new color set",
+                "type": "Kiwi.Utils.Color"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 683,
+            "description": "Returns HSV value of the Color.\nBased on algorithms at\nhttp://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c",
+            "itemtype": "method",
+            "name": "getHsva",
+            "return": {
+                "description": "Object with normalized h, s, v, a properties.",
+                "type": "Object"
+            },
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 728,
+            "description": "Returns HSL value of the Color.\nBased on algorithms at\nhttp://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c",
+            "itemtype": "method",
+            "name": "getHsla",
+            "return": {
+                "description": "Object with normalized h, s, l, a properties.",
+                "type": "Object"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 773,
+            "description": "Parses HSL value onto the Color.\nInterprets either normalized values, or H in degrees (0-360)\nand S and L in % (0-100).\n<br><br>\nBased on algorithms at\nhttp://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c",
+            "itemtype": "method",
+            "name": "parseHsl",
+            "params": [
+                {
+                    "name": "h",
+                    "description": "Hue",
+                    "type": "Number"
+                },
+                {
+                    "name": "s",
+                    "description": "Saturation",
+                    "type": "Number"
+                },
+                {
+                    "name": "l",
+                    "description": "Lightness",
+                    "type": "Number"
+                }
+            ],
+            "return": {
+                "description": "This object with the new color set",
+                "type": "Kiwi.Utils.Color"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Color.ts",
+            "line": 836,
+            "description": "Method used for computing HSL values.\nBased on algorithms at\nhttp://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c",
+            "itemtype": "method",
+            "name": "_hue2rgb",
+            "params": [
+                {
+                    "name": "p",
+                    "description": "",
+                    "type": "Number"
+                },
+                {
+                    "name": "q",
+                    "description": "",
+                    "type": "Number"
+                },
+                {
+                    "name": "t",
+                    "description": "",
+                    "type": "Number"
+                }
+            ],
+            "return": {
+                "description": "number"
+            },
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Color",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
             "file": "src\\utils\\Common.ts",
             "line": 24,
             "description": "Default function to compare element order.",
@@ -44252,7 +46886,7 @@
             "line": 74,
             "description": "Default function to convert an object to a string.",
             "itemtype": "method",
-            "name": "defaultTostring",
+            "name": "defaultToString",
             "params": [
                 {
                     "name": "item",
@@ -44275,6 +46909,41 @@
         {
             "file": "src\\utils\\Common.ts",
             "line": 103,
+            "description": "Returns a boolean indicating whether x is between two parameters passed.",
+            "itemtype": "method",
+            "name": "isBetween",
+            "params": [
+                {
+                    "name": "x",
+                    "description": "The values to be checked",
+                    "type": "Number"
+                },
+                {
+                    "name": "min",
+                    "description": "The minimum value",
+                    "type": "Number"
+                },
+                {
+                    "name": "max",
+                    "description": "The maximum value",
+                    "type": "Number"
+                }
+            ],
+            "return": {
+                "description": "",
+                "type": "Boolean"
+            },
+            "static": 1,
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Common",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Common.ts",
+            "line": 120,
             "description": "Checks if the given argument is a function.",
             "itemtype": "method",
             "name": "isFunction",
@@ -44299,7 +46968,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 117,
+            "line": 134,
             "description": "Checks if the given value is numeric.",
             "itemtype": "method",
             "name": "isNumeric",
@@ -44324,7 +46993,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 131,
+            "line": 148,
             "description": "Checks if the given argument is undefined.",
             "itemtype": "method",
             "name": "isUndefined",
@@ -44349,7 +47018,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 145,
+            "line": 162,
             "description": "Checks if the given argument is a string.",
             "itemtype": "method",
             "name": "isString",
@@ -44374,7 +47043,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 159,
+            "line": 176,
             "description": "Checks if the given argument is a array.",
             "itemtype": "method",
             "name": "isArray",
@@ -44399,7 +47068,32 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 173,
+            "line": 190,
+            "description": "Checks if the given argument is an object.",
+            "itemtype": "method",
+            "name": "isObject",
+            "params": [
+                {
+                    "name": "obj",
+                    "description": "",
+                    "type": "Any"
+                }
+            ],
+            "return": {
+                "description": "",
+                "type": "Boolean"
+            },
+            "static": 1,
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Common",
+            "module": "Kiwi",
+            "submodule": "Utils",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Common.ts",
+            "line": 202,
             "description": "Reverses a compare function.",
             "itemtype": "method",
             "name": "reverseCompareFunction",
@@ -44424,7 +47118,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 209,
+            "line": 238,
             "description": "Returns an equal function given a compare function.",
             "itemtype": "method",
             "name": "compareToEquals",
@@ -44449,7 +47143,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 225,
+            "line": 254,
             "description": "Shuffles the contents of an array given into a random order.",
             "itemtype": "method",
             "name": "shuffleArray",
@@ -44474,7 +47168,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 247,
+            "line": 276,
             "description": "An array containing all of the base2sizes that are allowed.\nThis is used when creating a new TextureAtlas/or resizing a Image to be rendered in WebGL.",
             "itemtype": "property",
             "name": "base2Sizes",
@@ -44489,7 +47183,7 @@
         },
         {
             "file": "src\\utils\\Common.ts",
-            "line": 257,
+            "line": 286,
             "description": "A method that checks to see if an Image or Canvas that is passed has base2 proportions. \nIf it doesn't the image is created on a Canvas and that Canvas is returned.\nUsed mainly when creating TextureAtlases for WebGL.",
             "itemtype": "method",
             "name": "convertToBase2",
@@ -46957,6 +49651,514 @@
             "namespace": "Kiwi.Utils"
         },
         {
+            "file": "src\\utils\\Log.ts",
+            "line": 37,
+            "description": "Sets the log properties based on a object passed. \nThis method is used to set the properties on the Log based on \ngameoptions passed at game creation.",
+            "itemtype": "method",
+            "name": "setDefaultsFromParams",
+            "params": [
+                {
+                    "name": "params",
+                    "description": "",
+                    "type": "Object",
+                    "optional": true
+                },
+                {
+                    "name": "options.recording",
+                    "description": "If the logs should be recorded.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "options.display",
+                    "description": "If the logs should be displayed or not.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "options.enabled",
+                    "description": "If the Logger is enabled at all.",
+                    "type": "Boolean",
+                    "optional": true,
+                    "optdefault": "true"
+                },
+                {
+                    "name": "options.maxRecordings",
+                    "description": "The maximum number of recordings to have at a single time.",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "Infinity"
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 70,
+            "description": "If the log, warn, or error messages should function at all.\nWhen set to false messages won't display or be recorded.",
+            "itemtype": "property",
+            "name": "enabled",
+            "type": "Boolean",
+            "default": "true",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 81,
+            "description": "If messages should be recorded or not.",
+            "itemtype": "property",
+            "name": "record",
+            "type": "Boolean",
+            "default": "true",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 91,
+            "description": "If the log, warn, and error methods should display when executed or not.\nYou may want to set this to 'false' when releasing a game.",
+            "itemtype": "property",
+            "name": "display",
+            "type": "Boolean",
+            "default": "true",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 102,
+            "description": "The maximum number of recordings to be kept at once.",
+            "itemtype": "property",
+            "name": "maxRecordings",
+            "type": "Number",
+            "default": "Infinity",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 112,
+            "description": "A list containing all messages recorded.",
+            "itemtype": "property",
+            "name": "recordings",
+            "type": "Array",
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 121,
+            "description": "The time (in milliseconds) of the last recording.",
+            "itemtype": "property",
+            "name": "lastMessageTime",
+            "type": "Number",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 136,
+            "description": "The number of recordings that have been saved.\nSame as the recordings length, and won't go above the 'maxRecordings'.",
+            "itemtype": "property",
+            "name": "numRecordings",
+            "type": "Number",
+            "readonly": "",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 150,
+            "description": "Saves a message to the 'recordings' array.\nThat message can then be retrieved later using the 'show' methods.",
+            "itemtype": "method",
+            "name": "recordMessage",
+            "params": [
+                {
+                    "name": "message",
+                    "description": "",
+                    "type": "String"
+                },
+                {
+                    "name": "tags",
+                    "description": "",
+                    "type": "String",
+                    "optional": true,
+                    "optdefault": "["
+                },
+                {
+                    "name": "logMethod",
+                    "description": "",
+                    "type": "String",
+                    "optional": true,
+                    "optdefault": "console.log"
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 179,
+            "description": "Removes recordings from the list. Goes from the oldest to newest. \nBy not passing any parameters, the entire log will be cleared.",
+            "itemtype": "method",
+            "name": "clearRecordings",
+            "params": [
+                {
+                    "name": "start",
+                    "description": "",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "0"
+                },
+                {
+                    "name": "end",
+                    "description": "",
+                    "type": "Number",
+                    "optional": true
+                }
+            ],
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 194,
+            "description": "Executes a particular array of messages using a method passed.\nTakes into account the 'display' property before executing.",
+            "itemtype": "method",
+            "name": "_execute",
+            "params": [
+                {
+                    "name": "method",
+                    "description": "The method that should be used to log the messages. Generally a console method.",
+                    "type": "Any"
+                },
+                {
+                    "name": "context",
+                    "description": "The context that the method should be executed in. Generally set to the console.",
+                    "type": "Any"
+                },
+                {
+                    "name": "messages",
+                    "description": "",
+                    "type": "Array"
+                },
+                {
+                    "name": "force",
+                    "description": "",
+                    "type": "Array",
+                    "optional": true,
+                    "optdefault": "false"
+                }
+            ],
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 213,
+            "description": "Accepts an array of strings and returns a new array consisting of all elements considered as a tag.",
+            "itemtype": "method",
+            "name": "getTagsFromArray",
+            "params": [
+                {
+                    "name": "strings",
+                    "description": "",
+                    "type": "Array"
+                }
+            ],
+            "return": {
+                "description": "Elements of the array considered as tags",
+                "type": "Array"
+            },
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 239,
+            "description": "Logs a message using the 'console.log' method.\nArguments starting with a '#' symbol are given that value as a tag.",
+            "itemtype": "method",
+            "name": "log",
+            "params": [
+                {
+                    "name": "..args",
+                    "description": "The data you would like to log.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 259,
+            "description": "Logs a message using the 'console.warn' method.\nArguments starting with a '#' symbol are given that value as a tag.",
+            "itemtype": "method",
+            "name": "warn",
+            "params": [
+                {
+                    "name": "..args",
+                    "description": "The data you would like to log.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 278,
+            "description": "Logs a message using the 'console.error' method.\nArguments starting with a '#' symbol are given that value as a tag.",
+            "itemtype": "method",
+            "name": "error",
+            "params": [
+                {
+                    "name": "..args",
+                    "description": "The data you would like to log.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 298,
+            "description": "Method that displays a particular recording passed.",
+            "itemtype": "method",
+            "name": "_show",
+            "params": [
+                {
+                    "name": "recording",
+                    "description": "",
+                    "type": "Object"
+                },
+                {
+                    "name": "tags",
+                    "description": "",
+                    "type": "Array"
+                }
+            ],
+            "return": {
+                "description": "If the recording was displayed or not.",
+                "type": "Boolean"
+            },
+            "access": "private",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 329,
+            "description": "Displays the last recording matching the tags passed.",
+            "itemtype": "method",
+            "name": "showLast",
+            "params": [
+                {
+                    "name": "...args",
+                    "description": "Any tags that the recordings must have.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 347,
+            "description": "Displays all recordings.",
+            "itemtype": "method",
+            "name": "showAll",
+            "params": [
+                {
+                    "name": "...args",
+                    "description": "Any tags that the recordings must have.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 361,
+            "description": "Displays all logs recorded.",
+            "itemtype": "method",
+            "name": "showLogs",
+            "params": [
+                {
+                    "name": "...args",
+                    "description": "Any tags that the recordings must have.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 377,
+            "description": "Displays all errors recorded.",
+            "itemtype": "method",
+            "name": "showErrors",
+            "params": [
+                {
+                    "name": "...args",
+                    "description": "Any tags that the recordings must have.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 393,
+            "description": "Displays all warnings recorded.",
+            "itemtype": "method",
+            "name": "showWarnings",
+            "params": [
+                {
+                    "name": "...args",
+                    "description": "Any tags that the recordings must have.",
+                    "type": "Any",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
+            "file": "src\\utils\\Log.ts",
+            "line": 408,
+            "description": "Displays a series of recordings within a time period passed. \nTime recorded is in milliseconds",
+            "itemtype": "method",
+            "name": "showTimePeriod",
+            "params": [
+                {
+                    "name": "start",
+                    "description": "",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "0"
+                },
+                {
+                    "name": "end",
+                    "description": "",
+                    "type": "Number",
+                    "optional": true,
+                    "optdefault": "Infinity"
+                },
+                {
+                    "name": "tags",
+                    "description": "An tags that the recordings must have.",
+                    "type": "Array",
+                    "optional": true
+                }
+            ],
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.Utils.Log",
+            "module": "Kiwi",
+            "submodule": "Utils.",
+            "namespace": "Kiwi.Utils"
+        },
+        {
             "file": "src\\utils\\RandomDataGenerator.ts",
             "line": 30,
             "description": "The type of object that this is.",
@@ -47768,7 +50970,19 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 142,
+            "line": 144,
+            "itemtype": "property",
+            "name": "Log",
+            "static": 1,
+            "type": "Kiwi.Utils.Log",
+            "access": "public",
+            "tagname": "",
+            "class": "Kiwi.GameManager",
+            "module": "Kiwi"
+        },
+        {
+            "file": "src\\Kiwi.ts",
+            "line": 153,
             "description": "The version of Kiwi that is currently being used.",
             "itemtype": "property",
             "name": "VERSION",
@@ -47781,7 +50995,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 152,
+            "line": 163,
             "description": "A Static property that contains the number associated with the CANVAS RENDERER.",
             "itemtype": "property",
             "name": "RENDERER_CANVAS",
@@ -47795,7 +51009,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 162,
+            "line": 173,
             "description": "A Static property that contains the number associated with the WEBGL RENDERER.",
             "itemtype": "property",
             "name": "RENDERER_WEBGL",
@@ -47809,7 +51023,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 172,
+            "line": 183,
             "description": "A Static property that contains the number associated with RENDERER AUTODETECTION",
             "itemtype": "property",
             "name": "RENDERER_AUTO",
@@ -47824,7 +51038,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 184,
+            "line": 195,
             "description": "Contains the number associated with the targetting of browsers.",
             "itemtype": "property",
             "name": "TARGET_BROWSER",
@@ -47838,7 +51052,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 194,
+            "line": 205,
             "description": "Contains the number associated with the targetting of CocoonJS.",
             "itemtype": "property",
             "name": "TARGET_COCOON",
@@ -47852,7 +51066,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 205,
+            "line": 216,
             "description": "Contains the number that is used to turn the Debug options on.",
             "itemtype": "property",
             "name": "DEBUG_ON",
@@ -47866,7 +51080,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 215,
+            "line": 226,
             "description": "Contains the number that is used to turn the Debug options off.",
             "itemtype": "property",
             "name": "DEBUG_OFF",
@@ -47880,7 +51094,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 225,
+            "line": 236,
             "description": "Contains the Device class that is used to determine which features are supported by the users browser.",
             "itemtype": "property",
             "name": "DEVICE",
@@ -47893,7 +51107,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 235,
+            "line": 246,
             "description": "Contains a number that is used to identify objects that are a State.",
             "itemtype": "property",
             "name": "STATE",
@@ -47907,7 +51121,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 245,
+            "line": 256,
             "description": "Contains a number that is used to identify objects that are a Group.",
             "itemtype": "property",
             "name": "GROUP",
@@ -47921,7 +51135,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 255,
+            "line": 266,
             "description": "Contains a number that is used to identify objects that are a Entity.",
             "itemtype": "property",
             "name": "ENTITY",
@@ -47935,7 +51149,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 265,
+            "line": 276,
             "description": "Contains a number that is used to identify objects that are a Camera.",
             "itemtype": "property",
             "name": "CAMERA",
@@ -47949,7 +51163,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 275,
+            "line": 286,
             "description": "Contains a number that is used to identify objects that are a HUD Widget.",
             "itemtype": "property",
             "name": "HUD_WIDGET",
@@ -47963,7 +51177,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 285,
+            "line": 296,
             "description": "Contains a number that is used to identify objects that are a TILE_LAYER.",
             "itemtype": "property",
             "name": "TILE_LAYER",
@@ -47977,7 +51191,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 305,
+            "line": 316,
             "description": "The type of object that this is.",
             "itemtype": "method",
             "name": "objType",
@@ -47993,7 +51207,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 315,
+            "line": 326,
             "description": "A list of all of the games that are currently on this document.",
             "itemtype": "property",
             "name": "_games",
@@ -48007,7 +51221,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 324,
+            "line": 335,
             "description": "Used to register a new Game with this manager. Returns the new number of games that have been registered.",
             "itemtype": "method",
             "name": "register",
@@ -48029,7 +51243,7 @@
         },
         {
             "file": "src\\Kiwi.ts",
-            "line": 337,
+            "line": 348,
             "description": "Returns the total number of game that are currently registered with this GameManager.",
             "itemtype": "method",
             "name": "total",
@@ -48050,10 +51264,6 @@
             "line": " src\\core\\IChild.ts:295"
         },
         {
-            "message": "unknown tag: metho",
-            "line": " src\\core\\Signal.ts:250"
-        },
-        {
             "message": "unknown tag: internal",
             "line": " src\\core\\SignalBinding.ts:9"
         },
@@ -48063,7 +51273,7 @@
         },
         {
             "message": "param name missing: {Kiwi.Camera}",
-            "line": " src\\gameobjects\\Textfield.ts:355"
+            "line": " src\\gameobjects\\Textfield.ts:379"
         },
         {
             "message": "replacing incorrect tag: propery with property",
@@ -48103,39 +51313,91 @@
         },
         {
             "message": "Missing item type\n-------------------------\nAdd Children methods\n-------------------------",
-            "line": " src\\core\\Group.ts:385"
+            "line": " src\\core\\Group.ts:384"
         },
         {
             "message": "Missing item type\n--------------------\nRemove Children Methods\n--------------------",
-            "line": " src\\core\\Group.ts:480"
+            "line": " src\\core\\Group.ts:485"
         },
         {
             "message": "Missing item type\n-------------------\nGet Children Methods\n-------------------",
-            "line": " src\\core\\Group.ts:574"
+            "line": " src\\core\\Group.ts:579"
         },
         {
             "message": "Missing item type\nReturns a member at random from the group.",
-            "line": " src\\core\\Group.ts:721"
+            "line": " src\\core\\Group.ts:726"
         },
         {
             "message": "Missing item type\n--------------------\nChild Depth Sorting Methods\n--------------------",
-            "line": " src\\core\\Group.ts:799"
+            "line": " src\\core\\Group.ts:804"
         },
         {
             "message": "Missing item type\n---------------\nTagging System\n---------------",
-            "line": " src\\core\\Group.ts:1181"
+            "line": " src\\core\\Group.ts:1186"
         },
         {
-            "message": "Missing item type\nIf the callbacks should propagate or not.",
-            "line": " src\\core\\Signal.ts:58"
+            "message": "Missing item type\nCurrently unused.",
+            "line": " src\\core\\StateConfig.ts:60"
         },
         {
-            "message": "Missing item type\nRemove a single listener from the dispatch queue.",
-            "line": " src\\core\\Signal.ts:250"
+            "message": "Missing item type\n---------------\nGeneric Properties \n---------------",
+            "line": " src\\file\\File.ts:171"
         },
         {
-            "message": "Missing item type\nCurrently unused.",
-            "line": " src\\core\\StateConfig.ts:60"
+            "message": "Missing item type\n---------------\nFile Information\n---------------",
+            "line": " src\\file\\File.ts:254"
+        },
+        {
+            "message": "Missing item type\n---------------\nCallbacks\n---------------",
+            "line": " src\\file\\File.ts:325"
+        },
+        {
+            "message": "Missing item type\n---------------\nLoading\n---------------",
+            "line": " src\\file\\File.ts:353"
+        },
+        {
+            "message": "Missing item type\n---------------\nXHR Loading \n---------------",
+            "line": " src\\file\\File.ts:528"
+        },
+        {
+            "message": "Missing item type\n-----------------\nLoading Status\n-----------------",
+            "line": " src\\file\\File.ts:639"
+        },
+        {
+            "message": "Missing item type\n--------------------\nXHR Header Information\n--------------------",
+            "line": " src\\file\\File.ts:790"
+        },
+        {
+            "message": "Missing item type\n--------------------\nMISC\n--------------------",
+            "line": " src\\file\\File.ts:931"
+        },
+        {
+            "message": "Missing item type\n--------------------\nTagging + State\n--------------------",
+            "line": " src\\file\\File.ts:957"
+        },
+        {
+            "message": "Missing item type\n-------------------\nFile Type\n-------------------",
+            "line": " src\\file\\File.ts:1027"
+        },
+        {
+            "message": "Missing item type\n------------------\nClean Up\n------------------",
+            "line": " src\\file\\File.ts:1174"
+        },
+        {
+            "message": "Missing item type\n------------------\nDeprecated\n------------------",
+            "line": " src\\file\\File.ts:1209"
+        },
+        {
+            "message": "Missing item type\n-----------------------------\nBytes Loaded Methods \n-----------------------------",
+            "line": " src\\file\\Loader.ts:579"
+        },
+        {
+            "message": "Missing item type\n-----------------------------\nFile Addition Methods\n-----------------------------",
+            "line": " src\\file\\Loader.ts:759"
+        },
+        {
+            "message": "Missing item type\n-----------------------\nDeprecated - Functionality exists. Maps to its equalvent\n-----------------------",
+            "line": " src\\file\\Loader.ts:1255"
         },
         {
             "message": "Missing item type\n-----------------------\n Creation of Tile Types\n-----------------------",
@@ -48171,15 +51433,7 @@
         },
         {
             "message": "Missing item type\n-----------------------\n Temp Properties used During Rendering\n-----------------------",
-            "line": " src\\gameobjects\\tilemap\\TileMapLayer.ts:607"
-        },
-        {
-            "message": "Missing item type\nChanges the alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.",
-            "line": " src\\gameobjects\\Textfield.ts:247"
-        },
-        {
-            "message": "Missing item type\nReturns a string containing the text alignment for this textfield.",
-            "line": " src\\gameobjects\\Textfield.ts:257"
+            "line": " src\\gameobjects\\tilemap\\TileMapLayer.ts:610"
         },
         {
             "message": "Missing item type\n-------------------------------------------------------------------------------------------\nDistance\n-------------------------------------------------------------------------------------------",
diff --git a/docs/files/src_Kiwi.ts.html b/docs/files/src_Kiwi.ts.html
index 6f36bb5..599e3c7 100644
--- a/docs/files/src_Kiwi.ts.html
+++ b/docs/files/src_Kiwi.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -476,10 +490,12 @@ <h1 class="file-heading">File: src\Kiwi.ts</h1>
 /// &lt;reference path=&quot;time/TimerEvent.ts&quot; /&gt;
 
 /// &lt;reference path=&quot;utils/Canvas.ts&quot; /&gt;
+/// &lt;reference path=&quot;utils/Color.ts&quot; /&gt;
 /// &lt;reference path=&quot;utils/Common.ts&quot; /&gt;
 /// &lt;reference path=&quot;utils/GameMath.ts&quot; /&gt;
 /// &lt;reference path=&quot;utils/RandomDataGenerator.ts&quot; /&gt;
 /// &lt;reference path=&quot;utils/RequestAnimationFrame.ts&quot; /&gt;
+/// &lt;reference path=&quot;utils/Log.ts&quot; /&gt;
 /// &lt;reference path=&quot;utils/Version.ts&quot; /&gt;
 
 /**
@@ -490,7 +506,16 @@ <h1 class="file-heading">File: src\Kiwi.ts</h1>
 */
 
 module Kiwi {
-
+    
+    /**
+    * 
+    * @property Log
+    * @static
+    * @type Kiwi.Utils.Log
+    * @public
+    */
+    export var Log: Kiwi.Utils.Log = new Kiwi.Utils.Log();
+    
     /**
     * The version of Kiwi that is currently being used.
     * @property VERSION
@@ -698,6 +723,7 @@ <h1 class="file-heading">File: src\Kiwi.ts</h1>
 
     }
 
+
     export var Plugins = {};
 
     export var extend:Function = function (d, b) {
diff --git a/docs/files/src_animations_Animation.ts.html b/docs/files/src_animations_Animation.ts.html
index 9114b4c..e3c151f 100644
--- a/docs/files/src_animations_Animation.ts.html
+++ b/docs/files/src_animations_Animation.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -370,9 +384,9 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
     * @constructor
     * @param name {string} The name of this anim.
     * @param sequences {Kiwi.Animations.Sequences} The sequence that this anim will be using to animate.
-    * @param clock {Kiwi.Time.Clock} A game clock that this anim will be using to keep record of the time between frames.
+    * @param clock {Kiwi.Time.Clock} A game clock that this anim will be using to keep record of the time between frames. (Deprecated in v1.2.0, because there is no way to control it.)
     * @param parent {Kiwi.Components.AnimationManager} The animation manager that this animation belongs to.
-    * @return {Kiwi.Animations.Anim} 
+    * @return {Kiwi.Animations.Animation} 
     * 
     */
     export class Animation {
@@ -383,9 +397,11 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
             this._sequence = sequence;
             this._speed = sequence.speed;
             this._loop = sequence.loop;
-            this._clock = clock;
             this._parent = parent;
 
+            this._clock = clock;
+
+            this._lastFrameElapsed = this.clock.elapsed();
         }
 
         /**
@@ -508,6 +524,21 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
         private _clock: Kiwi.Time.Clock;
 
         /**
+        * Clock used by this Animation. If it was not set on creation,
+        * the Animation will use its parent&#x27;s entity&#x27;s clock.
+        * @property clock
+        * @type Kiwi.Time.Clock
+        * @public
+        * @since 1.2.0
+        */
+        public get clock(): Kiwi.Time.Clock {
+            if ( this._clock ) {
+                return this._clock;
+            }
+            return this._parent.entity.clock;
+        }
+
+        /**
         * The starting time of the animation from when it was played. Internal use only.
         * @property _startTime
         * @type number
@@ -616,6 +647,28 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
         }
 
         /**
+        * A Kiwi.Signal that dispatches an event when the animation has come to the end of the animation but is not going to play again.
+        * @property _onComplete
+        * @type Kiwi.Signal
+        * @public
+        */
+        private _onComplete: Kiwi.Signal = null;
+        
+        public get onComplete(): Kiwi.Signal {
+            if (this._onComplete == null) this._onComplete = new Kiwi.Signal;
+            return this._onComplete;
+        }
+
+        /**
+        * Clock time on last frame, used to compute current animation frame.
+        * @property _lastFrameElapsed
+        * @type number
+        * @private
+        * @since 1.2.0
+        */
+        private _lastFrameElapsed: number;
+
+        /**
         * An Internal method used to start the animation.
         * @method _start
         * @param [index=null] {number} The index of the frame in the sequence that is to play. If left as null if just starts from where it left off.
@@ -627,7 +680,7 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
             }
 
             this._isPlaying = true;
-            this._startTime = this._clock.elapsed();
+            this._startTime = this.clock.elapsed();
             this._tick = this._startTime + this._speed;
             if(this._onPlay !== null) this._onPlay.dispatch();
         }
@@ -707,42 +760,65 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
         }
 
         /**
-        * The update loop. Returns a boolean indicating whether the animation has gone to a new frame or not.
+        * The update loop.
+        * 
         * @method update
         * @public
         */
         public update() {
-            if (this._isPlaying) {
-                if (this._clock.elapsed() &gt;= this._tick) {
-
-                    this._tick = this._clock.elapsed() + this._speed;
-                    //Would it be a valid frame?
-                    if (this._validateFrame(this._frameIndex + ((this._reverse == true) ? -1 : 1))) {
-                        
-                        this._frameIndex += (this._reverse == true) ? -1 : 1;
-                        this._parent.updateCellIndex();
-                        if(this._onUpdate !== null) this._onUpdate.dispatch();
-                    
-                    } else {
-
-                        //Is it looping?
-                        if (this._loop) {
-                            if (this._reverse) {
-                                this._frameIndex = this.length - 1;
-                            } else {
-                                this._frameIndex = 0;
-                            }
-                            this._parent.updateCellIndex();
-                            if(this._onLoop !== null) this._onLoop.dispatch();
+            var frameDelta;
 
-                            //Not Looping, stop animation.
-                        } else {
-                            //Execute the stop on the parent to allow the isPlaying boolean to remain consistent
-                            this._parent.stop();
-                        }
+            if ( this._isPlaying ) {
 
+                // How many frames do we move, ahead or behind?
+                frameDelta = ( this.clock.elapsed() -
+                    this._lastFrameElapsed ) / this._speed;
+                if ( this._reverse ) {
+                    frameDelta *= -1;
+                }
+
+                // Round delta, towards zero
+                if ( frameDelta &gt; 0 ) {
+                    frameDelta = Math.floor( frameDelta );
+                } else {
+                    frameDelta = Math.ceil( frameDelta );
+                }
+
+                if ( frameDelta !== 0 ) {
+                    this._frameIndex += frameDelta;
+                    this._lastFrameElapsed = this.clock.elapsed();
+
+                    // Loop check
+                    if ( this._loop ) {
+                        if ( this._frameIndex &gt; this.length - 1 ) {
+                            while ( this._frameIndex &gt; this.length - 1 ) {
+                                this._frameIndex -= this.length;
+                                if ( this._onLoop != null ) {
+                                    this._onLoop.dispatch();
+                                }
+                            }
+                        } else if ( this._frameIndex &lt; 0 ) {
+                            while ( this._frameIndex &lt; 0 ) {
+                                this._frameIndex += this.length;
+                                if ( this._onLoop != null ) {
+                                    this._onLoop.dispatch();
+                                }
+                            }
+                        }
+                    } else if ( this._frameIndex &lt; 0 || this._frameIndex &gt;= this.length ) {
+                        if ( this._onComplete != null ) {
+                            this._onComplete.dispatch();
+                        }
+                        // Execute the stop on the parent 
+                        // to allow the isPlaying boolean to remain consistent
+                        this._parent.stop();
+                        return;
                     }
 
+                    this._parent.updateCellIndex();
+                    if ( this._onUpdate !== null ) {
+                        this._onUpdate.dispatch();
+                    }
                 }
             }
         }
@@ -790,9 +866,9 @@ <h1 class="file-heading">File: src\animations\Animation.ts</h1>
             delete this._reverse;
             delete this._tick;
         }
-        
     }
 }
+
     </pre>
 </div>
 
diff --git a/docs/files/src_animations_Sequence.ts.html b/docs/files/src_animations_Sequence.ts.html
index 15de31b..3bc6d85 100644
--- a/docs/files/src_animations_Sequence.ts.html
+++ b/docs/files/src_animations_Sequence.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_Tween.ts.html b/docs/files/src_animations_tweens_Tween.ts.html
index a7a7eab..ff4ae1d 100644
--- a/docs/files/src_animations_tweens_Tween.ts.html
+++ b/docs/files/src_animations_tweens_Tween.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -426,6 +440,21 @@ <h1 class="file-heading">File: src\animations\tweens\Tween.ts</h1>
         */
         private _manager: Kiwi.Animations.Tweens.TweenManager = null;
 
+        /**
+        * The manager that this tween belongs to.
+        * @property manager
+        * @type Kiwi.Animations.Tweens.TweenManager
+        * @private
+        * @since 1.2.0
+        */
+        public get manager(): Kiwi.Animations.Tweens.TweenManager {
+            return this._manager;
+        }
+
+        public set manager( value: Kiwi.Animations.Tweens.TweenManager ) {
+            this._manager = value;
+        }
+
         /** 
         * The object that this tween is affecting.
         * @property _object
@@ -434,6 +463,34 @@ <h1 class="file-heading">File: src\animations\tweens\Tween.ts</h1>
         */
 	    private _object = null;
 
+        /**
+        * The object that this tween is affecting.
+        * If you change this, it will continue to tween,
+        * but any properties that are not on the new object
+        * will be discarded from the tween.
+        * @property object
+        * @type any
+        * @public
+        */
+        public get object(): any {
+            return this._object;
+        }
+
+        public set object( value: any ) {
+            var i,
+                newValues = {};
+
+            this._object = value;
+
+            for ( i in this._valuesEnd ) {
+                if ( value[ i ] ) {
+                    newValues[ i ] = this._valuesEnd[ i ];
+                }
+            }
+
+            this._valuesEnd = newValues;
+        }
+
         /** 
         * The starting values of the properties that the tween is animating.
         * @property _valuesStart
@@ -620,8 +677,9 @@ <h1 class="file-heading">File: src\animations\tweens\Tween.ts</h1>
         * @public
         */
 	    public start() {
+            var property;
 
-	        if (this._game === null || this._object === null)
+            if (this._game === null || this._object === null)
 	        {
 	            return;
 	        }
@@ -634,37 +692,29 @@ <h1 class="file-heading">File: src\animations\tweens\Tween.ts</h1>
 
             this._onCompleteCalled = false;
 
-	        this._startTime = this._game.time.now() + this._delayTime;
+	        this._startTime = this._manager.clock.elapsed() * 1000 + this._delayTime;
 
-	        for (var property in this._valuesEnd)
-	        {
+	        for ( var property in this._valuesEnd ) {
 	            // This prevents the interpolation of null values or of non-existing properties
-	            if (this._object[property] === null || !(property in this._object))
-	            { 
+	            if ( this._object[ property ] === null || !( property in this._object ) ) {
 	                continue;
 	            }
 
 	            // check if an Array was provided as property value
-	            if (this._valuesEnd[property] instanceof Array)
-	            {
-	                if (this._valuesEnd[property].length === 0)
-	                {
+	            if ( this._valuesEnd[ property ] instanceof Array ) {
+	                if ( this._valuesEnd[ property ].length === 0 ) {
 	                    continue;
 	                }
-                     
 
 	                // create a local copy of the Array with the start value at the front
-	                this._valuesEnd[property] = [this._object[property]].concat(this._valuesEnd[property]);
+	                this._valuesEnd[ property ] = [ this._object[ property ] ].concat(this._valuesEnd[ property ]);
 	            }
 
                 //  Check if property is a function
-	            if (typeof this._object[property] === &#x27;function&#x27;)
-	            { 
-	                this._valuesStart[property] = this._object[property]();
-	            }
-	            else
-	            { 
-	                this._valuesStart[property] = this._object[property];
+	            if ( typeof this._object[ property ] === &quot;function&quot; ) {
+	                this._valuesStart[ property ] = this._object[ property ]();
+	            } else {
+	                this._valuesStart[ property ] = this._object[ property ];
 	            }
 
 	        }
@@ -812,78 +862,71 @@ <h1 class="file-heading">File: src\animations\tweens\Tween.ts</h1>
         * The update loop is executed every frame whilst the tween is running.
         * @method update
         * @param time {Number}
+        * @return {boolean} Whether the Tween is still running
         * @public
         */
-	    public update(time) {
+	    public update( time: number ) {
 
-	        if (time &lt; this._startTime)
-	        {
-	            return true;
-	        }
+            if ( time &lt; this._startTime - this._delayTime ) {
+                return false;
+            }
 
-	        if (this._onStartCallbackFired === false)
-	        {
-	            if (this._onStartCallback !== null)
-	            {
-	                this._onStartCallback.call(this._onStartContext, this._object);
-	            }
+            if ( this._onStartCallbackFired === false ) {
+                if ( this._onStartCallback !== null ) {
+                    this._onStartCallback.call( this._onStartContext,
+                        this._object );
+                }
 
-	            this._onStartCallbackFired = true;
-	        }
+                this._onStartCallbackFired = true;
+            }
 
-	        var elapsed = (time - this._startTime) / this._duration;
-	        elapsed = elapsed &gt; 1 ? 1 : elapsed;
+            var elapsed = ( time - this._startTime ) / this._duration;
+            elapsed = elapsed &gt; 1 ? 1 :
+                elapsed &lt; 0 ? 0 :
+                elapsed;
 
-	        var value = this._easingFunction(elapsed);
+            var value = this._easingFunction( elapsed );
 
-	        for (var property in this._valuesStart)
-	        {
-	            var start = this._valuesStart[property];
-	            var end = this._valuesEnd[property];
+            for ( var property in this._valuesStart ) {
+                var start = this._valuesStart[ property ];
+                var end = this._valuesEnd[ property ];
 
                 //  Add checks for object, array, numeric up front
-	            if (end instanceof Array)
-	            {
-	                this._object[property] = this._interpolationFunction(end, value);
-	            }
-                else
-	            {
-	                if (typeof this._object[property] === &#x27;function&#x27;)
-	                {
-    	                this._object[property](start + (end - start) * value); 
-	                }
-	                else
-	                {
-    	                this._object[property] = start + (end - start) * value;
-	                }
-	            }
-	        }
-
-	        if (this._onUpdateCallback !== null)
-	        {
-	            this._onUpdateCallback.call(this._onUpdateContext, this._object, value);
-	        }
+                if ( end instanceof Array ) {
+                    this._object[ property ] =
+                        this._interpolationFunction( end, value );
+                } else {
+                    if ( typeof this._object[ property ] === &quot;function&quot; ) {
+                        this._object[ property ]( start + ( end - start ) * value );
+                    } else {
+                        this._object[ property ] = start + ( end - start ) * value;
+                    }
+                }
+            }
 
-	        if (elapsed == 1)
-	        {
-    	        this.isRunning = false;
+            if ( this._onUpdateCallback !== null ) {
+                this._onUpdateCallback.call( this._onUpdateContext,
+                    this._object, value );
+            }
 
-	            if (this._onCompleteCallback !== null &amp;&amp; this._onCompleteCalled == false)
-	            {
-	                this._onCompleteCalled = true;
-	                this._onCompleteCallback.call(this._onCompleteContext, this._object);
-	            }
+            if ( elapsed === 1 ) {
+                this.isRunning = false;
 
-	            for (var i = 0; i &lt; this._chainedTweens.length; i++)
-	            {
-	                this._chainedTweens[i].start();
-	            }
+                if ( this._onCompleteCallback !== null &amp;&amp;
+                        this._onCompleteCalled === false ) {
+                    this._onCompleteCalled = true;
+                    this._onCompleteCallback.call(
+                        this._onCompleteContext, this._object );
+                }
 
-	            return false;
+                for ( var i = 0; i &lt; this._chainedTweens.length; i++ ) {
+                    this._chainedTweens[ i ].start();
+                }
 
-	        }
+                return false;
+            }
 
-	        return true;
+            return true;
 
 	    }
 
diff --git a/docs/files/src_animations_tweens_TweenManager.ts.html b/docs/files/src_animations_tweens_TweenManager.ts.html
index cb11c17..5cd7bff 100644
--- a/docs/files/src_animations_tweens_TweenManager.ts.html
+++ b/docs/files/src_animations_tweens_TweenManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -369,7 +383,9 @@ <h1 class="file-heading">File: src\animations\tweens\TweenManager.ts</h1>
     * @class TweenManager
     * @namespace Kiwi.Animations.Tweens
     * @constructor
-    * @param game {Kiwi.Game}
+    * @param game {Kiwi.Game} Current game
+    * @param [clock] {Kiwi.Time.Clock} Clock to use for tweens.
+    *   Defaults to game.time.clock.
     * @return {Kiwi.Animations.TweenManager}
     * 
     * @author     sole / http://soledadpenades.com
@@ -385,10 +401,11 @@ <h1 class="file-heading">File: src\animations\tweens\TweenManager.ts</h1>
     */
     export class TweenManager {
          
-        constructor(game: Kiwi.Game) {
+        constructor( game: Kiwi.Game, clock?: Kiwi.Time.Clock ) {
              
             this._game = game;
             this._tweens = [];
+            this.clock = clock || this._game.time.clock;
 
         }
 
@@ -418,6 +435,15 @@ <h1 class="file-heading">File: src\animations\tweens\TweenManager.ts</h1>
         */
         private _tweens: Kiwi.Animations.Tween[];
 
+        /**
+        * Clock used by tweens
+        * @property clock
+        * @type Kiwi.Time.Clock
+        * @public
+        * @since 1.2.0
+        */
+        public clock: Kiwi.Time.Clock;
+
         /** 
         * Returns all of tweens that are on the manager.
         * @method getAll
@@ -449,9 +475,10 @@ <h1 class="file-heading">File: src\animations\tweens\TweenManager.ts</h1>
         * @public
         */
         public create(object:any): Kiwi.Animations.Tween {
-
-            return new Kiwi.Animations.Tween(object, this._game);
-
+            var tween = new Kiwi.Animations.Tween(object, this._game);
+            this.validateClock();
+            tween.manager = this;
+            return tween;
         }
 
         /** 
@@ -462,11 +489,10 @@ <h1 class="file-heading">File: src\animations\tweens\TweenManager.ts</h1>
         * @public
         */
         public add(tween: Kiwi.Animations.Tween): Kiwi.Animations.Tween {
-
             tween.setParent(this._game);
-
+            tween.manager = this;
+            this.validateClock();
             this._tweens.push(tween);
-
             return tween;
 
         }
@@ -492,34 +518,42 @@ <h1 class="file-heading">File: src\animations\tweens\TweenManager.ts</h1>
         /** 
         * The update loop.
         * @method update
+        * @return {boolean} Whether anything was updated
         * @public
         */
         public update() {
+            var i = 0,
+                numTweens = this._tweens.length;
 
-            if (this._tweens.length === 0)
-            {
+            if ( this._tweens.length === 0 ) {
                 return false;
             }
 
-            //  See if we can merge the length into the while block
-            var i = 0;
-            var numTweens = this._tweens.length;
-
-            while (i &lt; numTweens)
-            {
-                if (this._tweens[i].update(this._game.time.now()))
-                {
+            while ( i &lt; numTweens ) {
+                if ( this._tweens[ i ].update( this.clock.elapsed() * 1000 ) ) {
                     i++;
-                }
-                else
-                {
-                    this._tweens.splice(i, 1);
+                } else {
+                    this._tweens.splice( i, 1 );
                     numTweens--;
                 }
             }
 
             return true;
+        }
 
+        /**
+        * Validate clock; if no valid clock is found, set one from game
+        * @method validateClock
+        * @public
+        * @since 1.2.0
+        */
+        public validateClock() {
+            if ( !this.clock ) {
+                this.clock = this._game.time.clock;
+                if ( !this.clock ) {
+                    Kiwi.Log.error( &quot;Tween manager could not find valid clock!&quot; );
+                }
+            }
         }
 
     }
diff --git a/docs/files/src_animations_tweens_easing_Back.ts.html b/docs/files/src_animations_tweens_easing_Back.ts.html
index e6a32c7..9698ce6 100644
--- a/docs/files/src_animations_tweens_easing_Back.ts.html
+++ b/docs/files/src_animations_tweens_easing_Back.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Bounce.ts.html b/docs/files/src_animations_tweens_easing_Bounce.ts.html
index ac75511..3cb0e79 100644
--- a/docs/files/src_animations_tweens_easing_Bounce.ts.html
+++ b/docs/files/src_animations_tweens_easing_Bounce.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Circular.ts.html b/docs/files/src_animations_tweens_easing_Circular.ts.html
index 7039604..a75b5e4 100644
--- a/docs/files/src_animations_tweens_easing_Circular.ts.html
+++ b/docs/files/src_animations_tweens_easing_Circular.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Cubic.ts.html b/docs/files/src_animations_tweens_easing_Cubic.ts.html
index 5c20892..c08b95b 100644
--- a/docs/files/src_animations_tweens_easing_Cubic.ts.html
+++ b/docs/files/src_animations_tweens_easing_Cubic.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Elastic.ts.html b/docs/files/src_animations_tweens_easing_Elastic.ts.html
index 063f7cb..0ce7951 100644
--- a/docs/files/src_animations_tweens_easing_Elastic.ts.html
+++ b/docs/files/src_animations_tweens_easing_Elastic.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Exponential.ts.html b/docs/files/src_animations_tweens_easing_Exponential.ts.html
index a3ef6d5..dbd81de 100644
--- a/docs/files/src_animations_tweens_easing_Exponential.ts.html
+++ b/docs/files/src_animations_tweens_easing_Exponential.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Linear.ts.html b/docs/files/src_animations_tweens_easing_Linear.ts.html
index 6962d57..8852232 100644
--- a/docs/files/src_animations_tweens_easing_Linear.ts.html
+++ b/docs/files/src_animations_tweens_easing_Linear.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Quadratic.ts.html b/docs/files/src_animations_tweens_easing_Quadratic.ts.html
index a1e1f71..d08b589 100644
--- a/docs/files/src_animations_tweens_easing_Quadratic.ts.html
+++ b/docs/files/src_animations_tweens_easing_Quadratic.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Quartic.ts.html b/docs/files/src_animations_tweens_easing_Quartic.ts.html
index db97270..33c3e38 100644
--- a/docs/files/src_animations_tweens_easing_Quartic.ts.html
+++ b/docs/files/src_animations_tweens_easing_Quartic.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Quintic.ts.html b/docs/files/src_animations_tweens_easing_Quintic.ts.html
index b25b7cc..cdfb87e 100644
--- a/docs/files/src_animations_tweens_easing_Quintic.ts.html
+++ b/docs/files/src_animations_tweens_easing_Quintic.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_animations_tweens_easing_Sinusoidal.ts.html b/docs/files/src_animations_tweens_easing_Sinusoidal.ts.html
index a32e854..66fec34 100644
--- a/docs/files/src_animations_tweens_easing_Sinusoidal.ts.html
+++ b/docs/files/src_animations_tweens_easing_Sinusoidal.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_components_AnimationManager.ts.html b/docs/files/src_components_AnimationManager.ts.html
index e07c225..88d0a7e 100644
--- a/docs/files/src_components_AnimationManager.ts.html
+++ b/docs/files/src_components_AnimationManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -457,9 +471,9 @@ <h1 class="file-heading">File: src\components\AnimationManager.ts</h1>
         * The entity that this animation belongs to and thus is effecting.
         * @property entity
         * @type Kiwi.Entity
-        * @private
+        * @public
         */
-        private entity: Kiwi.Entity;
+        public entity: Kiwi.Entity;
 
         /**
         * The texture atlas that this animation is taking effect on.
@@ -543,7 +557,7 @@ <h1 class="file-heading">File: src\components\AnimationManager.ts</h1>
         * @public
         */
         public createFromSequence(sequence: Kiwi.Animations.Sequence, play: boolean= false): Kiwi.Animations.Animation {
-            this._animations[sequence.name] = new Kiwi.Animations.Animation(sequence.name, sequence, this.entity.clock, this);
+            this._animations[sequence.name] = new Kiwi.Animations.Animation(sequence.name, sequence, null, this);
 
             if (play) this.play(sequence.name);
             
@@ -778,8 +792,8 @@ <h1 class="file-heading">File: src\components\AnimationManager.ts</h1>
         */
         public updateCellIndex() {
             if (typeof this.currentAnimation !== &quot;undefined&quot;) {
-                this.onUpdate.dispatch(this.currentAnimation);
                 this.entity.cellIndex = this.currentAnimation.currentCell;
+                this.onUpdate.dispatch(this.currentAnimation);
             }
         }
         
diff --git a/docs/files/src_components_ArcadePhysics.ts.html b/docs/files/src_components_ArcadePhysics.ts.html
index d943d4e..76b0a61 100644
--- a/docs/files/src_components_ArcadePhysics.ts.html
+++ b/docs/files/src_components_ArcadePhysics.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_components_Box.ts.html b/docs/files/src_components_Box.ts.html
index 014008d..61889d0 100644
--- a/docs/files/src_components_Box.ts.html
+++ b/docs/files/src_components_Box.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -469,9 +483,11 @@ <h1 class="file-heading">File: src\components\Box.ts</h1>
         */
         public get hitboxOffset(): Kiwi.Geom.Point {
 
-            if (this.autoUpdate == true &amp;&amp; this.entity.atlas !== null) {
-                this._hitboxOffset.x = this.entity.atlas.cells[this.entity.cellIndex].hitboxes[0].x;
-                this._hitboxOffset.y = this.entity.atlas.cells[this.entity.cellIndex].hitboxes[0].y;
+            if ( this.autoUpdate == true &amp;&amp; this.entity.atlas !== null &amp;&amp; this.entity.atlas.cells &amp;&amp; this.entity.atlas.cells[ 0 ].hitboxes ) {
+                this._hitboxOffset.x =
+                    this.entity.atlas.cells[this.entity.cellIndex].hitboxes[0].x || 0;
+                this._hitboxOffset.y =
+                    this.entity.atlas.cells[this.entity.cellIndex].hitboxes[0].y || 0;
 
             }
 
@@ -506,10 +522,12 @@ <h1 class="file-heading">File: src\components\Box.ts</h1>
             if (this.autoUpdate == true) {
                 var atlas = this.entity.atlas;
 
-                if (atlas !== null) {
-                    this._rawHitbox.width = atlas.cells[this.entity.cellIndex].hitboxes[0].w;
-                    this._rawHitbox.height = atlas.cells[this.entity.cellIndex].hitboxes[0].h;
-
+                if ( atlas !== null &amp;&amp; atlas.cells &amp;&amp; atlas.cells[ 0 ].hitboxes ) {
+                    this._rawHitbox.width = atlas.cells[ this.entity.cellIndex ].hitboxes[ 0 ].w;
+                    this._rawHitbox.height = atlas.cells[ this.entity.cellIndex ].hitboxes[ 0 ].h;
+                } else {
+                    this._rawHitbox.width = this.entity.width;
+                    this._rawHitbox.height = this.entity.height;
                 }
             }
             
@@ -633,7 +651,6 @@ <h1 class="file-heading">File: src\components\Box.ts</h1>
 
             return this._rawCenter;
         }
-    
 
 
         /**
@@ -643,21 +660,23 @@ <h1 class="file-heading">File: src\components\Box.ts</h1>
         * @private
         */
         private _transformedCenter: Kiwi.Geom.Point;
-           
-        
-         
+
+
         /**
         * Returns the center point for the box after it has been transformed.
+        * World coordinates.
         * This is READ ONLY.
         * @property center
         * @type Kiwi.Geom.Point
         * @public
         */
         public get center(): Kiwi.Geom.Point {
-            var t: Kiwi.Geom.Transform = this.entity.transform;
-            var m: Kiwi.Geom.Matrix = t.getConcatenatedMatrix();
-            m.setTo(m.a, m.b, m.c, m.d, t.x + t.rotPointX, t.y + t.rotPointY)
-            this._transformedCenter = m.transformPoint(new Kiwi.Geom.Point(this.entity.width / 2 - t.rotPointX, this.entity.height / 2 - t.rotPointY));
+            var m: Kiwi.Geom.Matrix = this.entity.transform.getConcatenatedMatrix();
+
+            this._transformedCenter = m.transformPoint(
+                new Kiwi.Geom.Point(
+                    this.entity.width / 2 - this.entity.anchorPointX,
+                    this.entity.height / 2 - this.entity.anchorPointY ) );
 
             return this._transformedCenter;
         }
@@ -671,7 +690,7 @@ <h1 class="file-heading">File: src\components\Box.ts</h1>
         * @private
         */
         private _transformedBounds: Kiwi.Geom.Rectangle;
-        
+
 
         /**
         * The &#x27;world&#x27; transformed bounds for this entity. 
@@ -704,7 +723,7 @@ <h1 class="file-heading">File: src\components\Box.ts</h1>
         */
         public get worldBounds(): Kiwi.Geom.Rectangle {
             this._worldBounds = this._rotateRect(this.rawBounds.clone(), true);
-            
+
             return this._worldBounds;
         }
 
diff --git a/docs/files/src_components_Input.ts.html b/docs/files/src_components_Input.ts.html
index af9241c..23d5857 100644
--- a/docs/files/src_components_Input.ts.html
+++ b/docs/files/src_components_Input.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_components_Sound.ts.html b/docs/files/src_components_Sound.ts.html
index 4120df6..7b41ae1 100644
--- a/docs/files/src_components_Sound.ts.html
+++ b/docs/files/src_components_Sound.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_Camera.ts.html b/docs/files/src_core_Camera.ts.html
index 7e675d8..f3089db 100644
--- a/docs/files/src_core_Camera.ts.html
+++ b/docs/files/src_core_Camera.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -518,9 +532,12 @@ <h1 class="file-heading">File: src\core\Camera.ts</h1>
         }
 
         /**
-	    * Apply this cameras inverted matrix to a an object with x and y properties representing a point and return the transformed point.
+        * Convert from screen coordinates to world coordinates.
+	    * Apply this camera&#x27;s inverted matrix to an object with x and y
+        * properties representing a point and return the transformed point.
         * Useful for when calculating if coordinates with the mouse.
-        * Note: This method clones the point you pass, so that is doesn&#x27;t &quot;reset&quot; any properties you set. 
+        * Note: This method clones the point you pass,
+        * so that it doesn&#x27;t &quot;reset&quot; any properties you set. 
         * @method transformPoint
         * @param point {Kiwi.Geom.Point} 
         * @return {Kiwi.Geom.Point}
@@ -538,6 +555,24 @@ <h1 class="file-heading">File: src\core\Camera.ts</h1>
         }
 
         /**
+        * Convert from world coordinates to screen coordinates.
+        * Useful for assessing visibility.
+        * @method transformPointToScreen
+        * @param point {Kiwi.Geom.Point}
+        * @return {Kiwi.Geom.Point}
+        * @public
+        * @since 1.2.0
+        */
+        public transformPointToScreen( point: Kiwi.Geom.Point ): Kiwi.Geom.Point {
+            var np = point.clone();
+
+            var m = this.transform.getConcatenatedMatrix();
+            m.append( 1,0,0,1, -this.transform.rotPointX, -this.transform.rotPointY );
+
+            return m.transformPoint(np);
+        }
+
+        /**
         * The update loop that is executed every frame.
         * @method update
         * @public
diff --git a/docs/files/src_core_CameraManager.ts.html b/docs/files/src_core_CameraManager.ts.html
index 01077e4..87c2a22 100644
--- a/docs/files/src_core_CameraManager.ts.html
+++ b/docs/files/src_core_CameraManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_Component.ts.html b/docs/files/src_core_Component.ts.html
index e3cc305..2c1f630 100644
--- a/docs/files/src_core_Component.ts.html
+++ b/docs/files/src_core_Component.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_ComponentManager.ts.html b/docs/files/src_core_ComponentManager.ts.html
index 89bde46..a80f777 100644
--- a/docs/files/src_core_ComponentManager.ts.html
+++ b/docs/files/src_core_ComponentManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_Entity.ts.html b/docs/files/src_core_Entity.ts.html
index 2f8ac5b..d4157ca 100644
--- a/docs/files/src_core_Entity.ts.html
+++ b/docs/files/src_core_Entity.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -735,7 +749,7 @@ <h1 class="file-heading">File: src\core\Entity.ts</h1>
 
                 } else {
 
-                    if (this.game.debug) console.error(&#x27;Could not the set the cellIndex of a Entity, to cell that does not exist on its TextureAtlas.&#x27;);
+                    Kiwi.Log.error(&#x27;Could not the set the cellIndex of a Entity, to cell that does not exist on its TextureAtlas.&#x27;, &#x27;#entity&#x27;, &quot;#cellIndex&quot;);
 
                 }
             }
@@ -816,17 +830,17 @@ <h1 class="file-heading">File: src\core\Entity.ts</h1>
         /**
         * Adds a new Tag to this Entity. Useful for identifying large amounts of the same type of GameObjects.
         * You can pass multiple strings to add multiple tags.
-        * @method addTags
+        * @method addTag
         * @param tag {string} The tag that you would like to add to this Entity.
         * @since 1.1.0
         * @public
         */
-        public addTag() {
+        public addTag(...args: any[]) {
 
             //Loop through the arguments
-            for (var i = 0; i &lt; arguments.length; i++) {
-                if (this._tags.indexOf(arguments[i]) == -1) {
-                    this._tags.push(arguments[i]);
+            for (var i = 0; i &lt; args.length; i++) {
+                if (this._tags.indexOf(args[i]) == -1) {
+                    this._tags.push(args[i]);
                 }
             }
             
@@ -839,10 +853,10 @@ <h1 class="file-heading">File: src\core\Entity.ts</h1>
         * @since 1.1.0
         * @public
         */
-        public removeTag() {
+        public removeTag(...args: any[]) {
 
-            for (var i = 0; i &lt; arguments.length; i++) {
-                var index = this._tags.indexOf(arguments[i]);
+            for (var i = 0; i &lt; args.length; i++) {
+                var index = this._tags.indexOf(args[i]);
                 if (index !== -1) this._tags.splice(index, 1);
             }
 
diff --git a/docs/files/src_core_Game.ts.html b/docs/files/src_core_Game.ts.html
index 2bbde3a..ad415fc 100644
--- a/docs/files/src_core_Game.ts.html
+++ b/docs/files/src_core_Game.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -368,14 +382,28 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
     * @param [name=&#x27;KiwiGame&#x27;] {String} The name of the game that is being created. 
     * @param [state=null] {Any} The state to load initially. This can either be the name of a state, but preferably this would be the state object itself.
     * @param [options] {Object} Any special options for the game. E.g. Is DEBUG_ON or DEBUG_OFF, RENDERER_CANVAS or RENDERER_WEBGL, TARGET_BROWSER or TARGET_COCOON
+    *   @param [options.debug=Kiwi.DEBUG_ON] {Number} If debugging is enabled or not.
+    *   @param [options.bootCallback=null] {Function} A callback to be executed when the game reaches the boot stage.
+    *   @param [options.deviceTarget=Kiwi.TARGET_BROWSER] {Number} The type of device Kiwi is being used on.
+    *   @param [options.renderer=Kiwi.RENDERER_AUTO] {Number} The renderer Kiwi should use. 
+    *   @param [options.width=Kiwi.Stage.DEFAULT_WIDTH] {Number} The width of this instance of Kiwi.
+    *   @param [options.height=Kiwi.Stage.DEFAULT_HEIGHT] {Number} The height of this instance of Kiwi.
+    *   @param [options.scaleType=Kiwi.Stage.SCALE_NONE] {Number} The type of scaling that should be applied to Kiwi.
+    *   @param [options.plugins=[]] {Array} A list of the names of plugins that are to be used with this game.
+    *   @param [options.log] {Object} Default state of the Log properties
+    *       @param [options.log.recording=true] {Boolean} If the logs should be recorded.
+    *       @param [options.log.display=true] {Boolean} If the logs should be displayed or not.
+    *       @param [options.log.enabled=true] {Boolean} If the Logger is enabled at all.
+    *       @param [options.log.maxRecordings=Infinity] {Number} The maximum number of recordings to have at a single time.
     * @return {Kiwi.Game}
     * 
     */
     export class Game {
          
-        constructor (domParent: string = &#x27;&#x27;, name: string = &#x27;KiwiGame&#x27;, state: any = null, options:any={}) {
-            
-            console.log(&#x27;Kiwi.Game: &#x27; + name + &#x27; is booting, using Kiwi.js version &#x27; + Kiwi.VERSION);
+        constructor(domParent: string = &#x27;&#x27;, name: string = &#x27;KiwiGame&#x27;, state: any = null, options: any= {}) {
+
+            Kiwi.Log.setDefaultsFromParams(options.log); 
+            Kiwi.Log.log(&#x27;Kiwi.Game: &#x27; + name + &#x27; is booting using Kiwi.js &#x27; + Kiwi.VERSION, &#x27;#version&#x27;);
       
             if (Kiwi.DEVICE === null) { 
                 Kiwi.DEVICE = new Kiwi.System.Device();
@@ -385,20 +413,20 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
                 switch (options.debug) {
                     case Kiwi.DEBUG_ON:
                         this._debugOption = options.debug;
-                        console.log(&#x27;  Kiwi.Game: Debugging turned ON.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Debugging turned ON.&#x27;, &#x27;#debugging&#x27; );
                         break;
                     case Kiwi.DEBUG_OFF:
                         this._debugOption = options.debug;
-                        console.log(&#x27;  Kiwi.Game: Debugging turned OFF.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Debugging turned OFF.&#x27;, &#x27;#debugging&#x27; );
                         break;
                     default:
                         this._debugOption = Kiwi.DEBUG_ON;
-                        console.error(&#x27;  Kiwi.Game: Debug option passed, but is not a valid option. Turned ON by default.&#x27;);
+                        Kiwi.Log.error(&#x27;  Kiwi.Game: Debug option passed, but is not a valid option. Turned ON by default.&#x27;, &#x27;#debugging&#x27; );
                         break;
                 }
             } else {
                 this._debugOption = Kiwi.DEBUG_ON;
-                console.log(&#x27;  Kiwi.Game: Debug option not specified. Turned ON by default.&#x27;);
+                Kiwi.Log.log(&#x27;  Kiwi.Game: Debug option not specified. Turned ON by default.&#x27;, &#x27;#debugging&#x27;);
             }
 
             if (options.bootCallback !== &#x27;undefined&#x27;) {
@@ -410,20 +438,20 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
                 switch (options.deviceTarget) {
                     case Kiwi.TARGET_BROWSER:
                         this._deviceTargetOption = options.deviceTarget;
-                        console.log(&#x27;  Kiwi.Game: Targeting BROWSERS.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Targeting BROWSERS.&#x27;, &#x27;#target&#x27;);
                         break;
                     case Kiwi.TARGET_COCOON:
                         this._deviceTargetOption = options.deviceTarget;
-                        console.log(&#x27;  Kiwi.Game: Targeting COCOONJS.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Targeting COCOONJS.&#x27;, &#x27;#target&#x27;);
                         break;
                     default:
                         this._deviceTargetOption = Kiwi.TARGET_BROWSER;
-                        console.error(&#x27;  Kiwi.Game: Target device specified, but is not a valid option. Defaulting to BROWSER.&#x27;);
+                        Kiwi.Log.error(&#x27;  Kiwi.Game: Target device specified, but is not a valid option. Defaulting to BROWSER.&#x27;, &#x27;#target&#x27;);
                         break;
                 }
             } else {
                 this._deviceTargetOption = Kiwi.TARGET_BROWSER;
-                console.log(&#x27;  Kiwi.Game: Targeted device not specified. Defaulting to BROWSER&#x27;); 
+                Kiwi.Log.log(&#x27;  Kiwi.Game: Targeted device not specified. Defaulting to BROWSER.&#x27;, &#x27;#target&#x27;); 
             }
 
             var renderDefault = Kiwi.RENDERER_WEBGL;
@@ -433,43 +461,43 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
                 switch (options.renderer) {
                     case Kiwi.RENDERER_CANVAS:
                         this._renderOption = options.renderer;
-                        console.log(&#x27;  Kiwi.Game: Rendering using CANVAS.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Rendering using CANVAS.&#x27;, &#x27;#renderer&#x27;, &#x27;#canvas&#x27;);
                         break;
                     case Kiwi.RENDERER_WEBGL:
                         if (Kiwi.DEVICE.webGL) {
                             this._renderOption = options.renderer;
-                            console.log(&#x27;  Kiwi.Game: Rendering using WEBGL.&#x27;);
+                            Kiwi.Log.log(&#x27;  Kiwi.Game: Rendering using WEBGL.&#x27;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
                         } else {
                             this._renderOption = renderFallback;
-                            console.log(&#x27;  Kiwi.Game: WEBGL renderer requested but device does not support WEBGL. Rendering using CANVAS.&#x27;);
+                            Kiwi.Log.log(&#x27;  Kiwi.Game: WEBGL renderer requested but device does not support WEBGL. Rendering using CANVAS.&#x27;, &#x27;#renderer&#x27;, &#x27;#canvas&#x27;);
                         }
                         break;
                     case Kiwi.RENDERER_AUTO:
                         if (Kiwi.DEVICE.webGL) {
                             this._renderOption = renderDefault;
-                            console.log(&#x27;  Kiwi.Game: Renderer auto-detected WEBGL.&#x27;);
+                            Kiwi.Log.log(&#x27;  Kiwi.Game: Renderer auto-detected WEBGL.&#x27;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
                         } else {
                             this._renderOption = renderFallback;
-                            console.log(&#x27;  Kiwi.Game: Renderer auto-detected CANVAS.&#x27;);
+                            Kiwi.Log.log(&#x27;  Kiwi.Game: Renderer auto-detected CANVAS.&#x27;, &#x27;#renderer&#x27;, &#x27;#canvas&#x27;);
                         }
                         break;
                     default:
                         if (Kiwi.DEVICE.webGL) {
                             this._renderOption = renderDefault;
-                            console.log(&#x27;  Kiwi.Game: Renderer specified, but is not a valid option. Defaulting to WEBGL.&#x27;);
+                            Kiwi.Log.log(&#x27;  Kiwi.Game: Renderer specified, but is not a valid option. Defaulting to WEBGL.&#x27;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
                         } else {
                             this._renderOption = renderFallback;
-                            console.log(&#x27;  Kiwi.Game: Renderer specified, but is not a valid option. WEBGL renderer sought by default but device does not support WEBGL. Defaulting to CANVAS.&#x27;);
+                            Kiwi.Log.log(&#x27;  Kiwi.Game: Renderer specified, but is not a valid option. WEBGL renderer sought by default but device does not support WEBGL. Defaulting to CANVAS.&#x27;, &#x27;#renderer&#x27;, &#x27;#canvas&#x27;);
                         }
                         break;
                 }
             } else {
                 if (Kiwi.DEVICE.webGL) {
                     this._renderOption = renderDefault;
-                    console.log(&#x27;  Kiwi.Game: Renderer not specified. Defaulting to WEBGL.&#x27;);
+                    Kiwi.Log.log(&#x27;  Kiwi.Game: Renderer not specified. Defaulting to WEBGL.&#x27;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
                 } else {
                     this._renderOption = renderFallback;
-                    console.log(&#x27;  Kiwi.Game: Renderer not specified. WEBGL renderer sought by default but device does not support WEBGL. Defaulting to CANVAS.&#x27;);
+                    Kiwi.Log.log(&#x27;  Kiwi.Game: Renderer not specified. WEBGL renderer sought by default but device does not support WEBGL. Defaulting to CANVAS.&#x27;, &#x27;#renderer&#x27;, &#x27;#canvas&#x27;);
                 }
             }
             
@@ -494,28 +522,29 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
                 height = options.height;
             }
 
-            console.log(&#x27;  Kiwi.Game: Stage Dimensions: &#x27; + width + &#x27;x&#x27; + height);
+            Kiwi.Log.log(&#x27;  Kiwi.Game: Stage Dimensions: &#x27; + width + &#x27;x&#x27; + height, &#x27;#dimensions&#x27;);
 
             
-            if (options.scaleType !== &#x27;undefined&#x27;) {
+            if ( !Kiwi.Utils.Common.isUndefined( options.scaleType ) ) {
 
                 switch (options.scaleType) {
                     case Kiwi.Stage.SCALE_FIT:
-                        console.log(&#x27;  Kiwi.Game: Stage scaling set to FIT.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Stage scaling set to FIT.&#x27;, &#x27;#scaling&#x27;);
                         break;
                     case Kiwi.Stage.SCALE_STRETCH:
-                        console.log(&#x27;  Kiwi.Game: Stage scaling set to STRETCH.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Stage scaling set to STRETCH.&#x27;, &#x27;#scaling&#x27;);
                         break;
                     case Kiwi.Stage.SCALE_NONE:
-                        console.log(&#x27;  Kiwi.Game: Stage scaling set to NONE.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Stage scaling set to NONE.&#x27;, &#x27;#scaling&#x27;);
                         break;
                     default:
-                        console.log(&#x27;  Kiwi.Game: Stage specified, but is not a valid option. Set to NONE.&#x27;);
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: Stage specified, but is not a valid option. Set to NONE.&#x27;, &#x27;#scaling&#x27;);
                         options.scaleType = 0;
                         break;
                 }
 
             } else {
+                Kiwi.Log.log(&#x27;  Kiwi.Game: Stage scaling not specified, defaulting to NONE.&#x27;, &#x27;#scaling&#x27;);
                 options.scaleType = 0;
             }
 
@@ -538,23 +567,18 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
             if (state !== null) {
                 this.states.addState(state, true);
             } else {
-                console.log(&#x27;  Kiwi.Game: Default State not passed.&#x27;);
+                Kiwi.Log.log(&#x27;  Kiwi.Game: Default State not passed.&#x27;, &#x27;#state&#x27;);
             }
 
             this.pluginManager = new Kiwi.PluginManager(this, options.plugins);
 
             if (this.deviceTargetOption === Kiwi.TARGET_BROWSER) {
-                if (domParent !== &#x27;&#x27;) {
-                    if (document.getElementById(domParent)) console.log(&#x27;  Kiwi.Game: Game being created inside &#x27; + domParent + &#x27;.&#x27;);
-                    else console.log(&#x27;  Kiwi.Game: The element &quot;&#x27; + domParent + &#x27;&quot; could not be found. Appending the game to the body.&#x27;);
-                } else {
-                    console.log(&#x27;  Kiwi.Game: No DOM parent specified. Appending the game to the body.&#x27;);
-                }
 
                 this._startup.boot( domParent, () =&gt; this._start() );
             } else {
-                if (domParent !== &#x27;&#x27;) console.log(&#x27;  Kiwi.Game: Not Targetting a BROWSER. DOM Parent parameter ignored.&#x27;);
-                
+                if (domParent !== &#x27;&#x27;) {
+                    Kiwi.Log.log(&#x27;  Kiwi.Game: Not Targetting a BROWSER. DOM Parent parameter ignored.&#x27;, &#x27;#dom&#x27;);
+                }
                 this._start();
             }
 
@@ -751,7 +775,7 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
         /**
         * Holds a reference to the clocks that are being used and has a MASTER clock that is being used for the game.
         * @property time
-        * @type Kiwi.Time.ClockManage
+        * @type Kiwi.Time.ClockManager
         * @public
         */
         public time: Kiwi.Time.ClockManager = null;
@@ -876,7 +900,7 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
      
             this.stage.boot(this._startup);
 
-            if(!this.stage.renderer)    console.error(&quot;Could not create rendering context&quot;);
+            if (!this.stage.renderer) Kiwi.Log.error( &quot;  Kiwi.Game: Could not create rendering context&quot;, &#x27;#renderer&#x27; );
             if(this._renderOption === Kiwi.RENDERER_WEBGL  &amp;&amp;  this.stage.ctx)
                 this._renderOption = Kiwi.RENDERER_CANVAS;  // Adapt to fallback if WebGL failed
             this.renderer = this.stage.renderer;
@@ -901,7 +925,7 @@ <h1 class="file-heading">File: src\core\Game.ts</h1>
             this.raf.start();
 
             if (this.bootCallbackOption) {
-                console.log(&quot;  Kiwi.Game: invoked boot callback&quot;);
+                Kiwi.Log.log(&quot;  Kiwi.Game: invoked boot callback&quot;, &#x27;#boot&#x27;);
                 this.bootCallbackOption( this );
             }
         }
diff --git a/docs/files/src_core_Group.ts.html b/docs/files/src_core_Group.ts.html
index d266d82..f28c84a 100644
--- a/docs/files/src_core_Group.ts.html
+++ b/docs/files/src_core_Group.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -708,7 +722,6 @@ <h1 class="file-heading">File: src\core\Group.ts</h1>
         */
         public containsDescendant(child: Kiwi.IChild): boolean {
             for (var i = 0; i &lt; this.members.length; i++) {
-                console.log(i);
                 var curMember: any = this.members[i];
                 if (curMember.id == child.id || curMember.childType() == Kiwi.Group &amp;&amp; curMember.containsDesendant(child)) {
                     return true;
@@ -787,17 +800,20 @@ <h1 class="file-heading">File: src\core\Group.ts</h1>
         }
 
         /**
-        * Adds an Entity to this Group before another child. The Entity must not already be in this Group and it must be supported by the Group.
+        * Adds an Entity to this Group before another child. 
         * @method addChildBefore
         * @param child {object} The child to be added.
         * @param beforeChild {Entity} The child before which the child will be added.
         * @return {object} The child.
         * @public
         */
-        public addChildBefore(child: Kiwi.IChild, beforeChild: Kiwi.IChild): Kiwi.IChild {                      //REWORK
+        public addChildBefore(child: Kiwi.IChild, beforeChild: Kiwi.IChild): Kiwi.IChild {                      
+
+            if (beforeChild.transform.parent === this.transform) {
+
+                if (child.parent !== null) child.parent.removeChild(child);
 
-            if (child.transform.parent !== this.transform &amp;&amp; beforeChild.transform.parent === this.transform) {
-                var index: number = this.getChildIndex(beforeChild);
+                var index: number = this.getChildIndex( beforeChild );
 
                 this.members.splice(index, 0, child);
                 child.parent = this;
@@ -808,17 +824,20 @@ <h1 class="file-heading">File: src\core\Group.ts</h1>
         }
 
         /**
-        * Adds an Entity to this Group after another child. The Entity must not already be in this Group and it must be supported by the Group..
+        * Adds an Entity to this Group after another child. 
         * @method addChildAfter
         * @param child {object} The child to be added.
         * @param beforeChild {object} The child after which the child will be added.
         * @return {object} The child.
         * @public
         */
-        public addChildAfter(child: Kiwi.IChild, beforeChild: Kiwi.IChild): Kiwi.IChild {
+        public addChildAfter(child: Kiwi.IChild, afterChild: Kiwi.IChild): Kiwi.IChild {
            
-            if (child.transform.parent !== this.transform &amp;&amp; beforeChild.transform.parent === this.transform) { //REWORK
-                var index: number = this.getChildIndex(beforeChild) + 1;
+            if (afterChild.transform.parent === this.transform) {
+
+                if (child.parent !== null) child.parent.removeChild(child);
+
+                var index: number = this.getChildIndex(afterChild) + 1;
 
                 this.members.splice(index, 0, child);
                 child.parent = this;
@@ -1550,17 +1569,17 @@ <h1 class="file-heading">File: src\core\Group.ts</h1>
         /**
         * Adds a new Tag to this Entity. Useful for identifying large amounts of the same type of GameObjects.
         * You can pass multiple strings to add multiple tags.
-        * @method addTags
+        * @method addTag
         * @param tag {string} The tag that you would like to add to this Entity.
         * @since 1.1.0
         * @public
         */
-        public addTag() {
+        public addTag(...args: any[]) {
 
             //Loop through the arguments
-            for (var i = 0; i &lt; arguments.length; i++) {
-                if (this._tags.indexOf(arguments[i]) == -1) {
-                    this._tags.push(arguments[i]);
+            for (var i = 0; i &lt; args.length; i++) {
+                if (this._tags.indexOf(args[i]) == -1) {
+                    this._tags.push(args[i]);
                 }
             }
 
@@ -1573,10 +1592,10 @@ <h1 class="file-heading">File: src\core\Group.ts</h1>
         * @since 1.1.0
         * @public
         */
-        public removeTag() {
+        public removeTag(...args: any[]) {
 
-            for (var i = 0; i &lt; arguments.length; i++) {
-                var index = this._tags.indexOf(arguments[i]);
+            for (var i = 0; i &lt; args.length; i++) {
+                var index = this._tags.indexOf(args[i]);
                 if (index !== -1) this._tags.splice(index, 1);
             }
 
diff --git a/docs/files/src_core_IChild.ts.html b/docs/files/src_core_IChild.ts.html
index e7b2699..fa29419 100644
--- a/docs/files/src_core_IChild.ts.html
+++ b/docs/files/src_core_IChild.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_PluginManager.ts.html b/docs/files/src_core_PluginManager.ts.html
index 26d2b2f..5386199 100644
--- a/docs/files/src_core_PluginManager.ts.html
+++ b/docs/files/src_core_PluginManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -423,7 +437,7 @@ <h1 class="file-heading">File: src\core\PluginManager.ts</h1>
         */
         public static register(plugin: any) {
 
-            console.log(&quot;Kiwi.PluginManager: Attempting to register plugin :&quot; + plugin.name);
+            Kiwi.Log.log(&quot;Kiwi.PluginManager: Attempting to register plugin : &quot; + plugin.name, &#x27;#plugin&#x27;);
             if (this._availablePlugins.indexOf(plugin) == -1) {
                 //check if plugin with same name is registered
                 var uniqueName: boolean = true;
@@ -435,13 +449,13 @@ <h1 class="file-heading">File: src\core\PluginManager.ts</h1>
 
                 if (uniqueName) {
                     this._availablePlugins.push(plugin);
-                    console.log(&quot;  Kiwi.PluginManager: Registered plugin &quot; + plugin.name + &quot;: version &quot; + plugin.version);
+                    Kiwi.Log.log(&quot;  Kiwi.PluginManager: Registered plugin &quot; + plugin.name + &quot;: version &quot; + plugin.version, &#x27;#plugin&#x27;);
                 } else {
-                    console.log(&quot;  Kiwi.PluginManager: A plugin with the same name has already been registered. Ignoring this plugin.&quot;);
+                    Kiwi.Log.warn(&quot;  Kiwi.PluginManager: A plugin with the same name has already been registered. Ignoring this plugin.&quot;, &#x27;#plugin&#x27;);
                 
                 }
             } else {
-                console.log(&quot;  Kiwi.PluginManager: This plugin has already been registered. Ignoring second registration.&quot;);
+                Kiwi.Log.warn(&quot;  Kiwi.PluginManager: This plugin has already been registered. Ignoring second registration.&quot;, &#x27;#plugin&#x27;);
             }
         }
 
@@ -488,40 +502,46 @@ <h1 class="file-heading">File: src\core\PluginManager.ts</h1>
         */
         public validatePlugins() {
             var validPlugins: string[] = new Array();
-            console.log(&quot;Kiwi.PluginManager: Validating Plugins&quot;);
+            Kiwi.Log.log(&quot;Kiwi.PluginManager: Validating Plugins&quot;, &#x27;#plugins&#x27;);
+
             for (var i = 0; i &lt; this._plugins.length; i++) {
+
                 var plugin: any = this._plugins[i];
+
                 if (typeof plugin == &#x27;string&#x27; || plugin instanceof String) {
                     if (Kiwi.Plugins.hasOwnProperty(plugin) &amp;&amp; this.pluginIsRegistered(plugin)) {
+
                         validPlugins.push(plugin);
-                        console.log(&quot;  Kiwi.PluginManager: Plugin &#x27;&quot; + plugin + &quot;&#x27; appears to be valid.&quot;);
-                        console.log(&quot;  Kiwi.PluginManager: Name:&quot; + Kiwi.Plugins[plugin].name);
-                        console.log(&quot;  Kiwi.PluginManager: Version:&quot; + Kiwi.Plugins[plugin].version);
+                        Kiwi.Log.log(&quot;  Kiwi.PluginManager: Plugin &#x27;&quot; + plugin + &quot;&#x27; appears to be valid.&quot;, &#x27;#plugin&#x27;);
+                        Kiwi.Log.log(&quot;  Kiwi.PluginManager: Name:&quot; + Kiwi.Plugins[plugin].name, &#x27;#plugin&#x27;);
+                        Kiwi.Log.log(&quot;  Kiwi.PluginManager: Version:&quot; + Kiwi.Plugins[plugin].version, &#x27;#plugin&#x27;);
 
                         //test for kiwi version compatiblity
                         if (typeof Kiwi.Plugins[plugin].minimumKiwiVersion !== &quot;undefined&quot;) {
-                            console.log (&quot;  Kiwi.PluginManager: &quot; + plugin + &quot; requires minimum Kiwi version &quot; + Kiwi.Plugins[plugin].minimumKiwiVersion);
+
+                            Kiwi.Log.log(&quot;  Kiwi.PluginManager: &quot; + plugin + &quot; requires minimum Kiwi version &quot; + Kiwi.Plugins[plugin].minimumKiwiVersion, &#x27;#plugin&#x27;);
                             var parsedKiwiVersion = Utils.Version.parseVersion(Kiwi.VERSION);
                             var parsedPluginMinVersion = Utils.Version.parseVersion(Kiwi.Plugins[plugin].minimumKiwiVersion);
+
                             if (parsedKiwiVersion.majorVersion &gt; parsedPluginMinVersion.majorVersion) {
-                                console.warn(&quot;  Kiwi.PluginManager: This major version of Kiwi is greater than that required by &#x27;&quot;+ plugin +&quot;&#x27;. It is unknown whether this plugin will work with this version of Kiwi&quot;); 
+                                Kiwi.Log.warn(&quot;  Kiwi.PluginManager: This major version of Kiwi is greater than that required by &#x27;&quot; + plugin + &quot;&#x27;. It is unknown whether this plugin will work with this version of Kiwi&quot;, &#x27;#plugin&#x27;); 
                             } else {
                                 if (Utils.Version.greaterOrEqual(Kiwi.VERSION, Kiwi.Plugins[plugin].minimumKiwiVersion)) {
-                                    console.log(&quot;  Kiwi.PluginManager: Kiwi version meets minimum version requirements for &#x27;&quot; + plugin +&quot;&#x27;.&quot;);
+                                    Kiwi.Log.log(&quot;  Kiwi.PluginManager: Kiwi version meets minimum version requirements for &#x27;&quot; + plugin + &quot;&#x27;.&quot;, &#x27;#plugin&#x27;);
                                 } else {
-                                    console.warn(&quot;  Kiwi.PluginManager: Kiwi version (&quot; + Kiwi.VERSION + &quot;) does not meet minimum version requirements for the plugin (&quot; + Kiwi.Plugins[plugin].minimumKiwiVersion+&quot;).&quot;);
+                                    Kiwi.Log.warn(&quot;  Kiwi.PluginManager: Kiwi version (&quot; + Kiwi.VERSION + &quot;) does not meet minimum version requirements for the plugin (&quot; + Kiwi.Plugins[plugin].minimumKiwiVersion + &quot;).&quot;, &#x27;#plugin&#x27;);
                                 }
                             }
                         } else {
-                            console.warn(&quot;  Kiwi.PluginManager: &#x27;&quot; + plugin +&quot;&#x27; is missing the minimumKiwiVersion property. It is unknown whether &#x27;&quot; + plugin +&quot;&#x27; will work with this version of Kiwi&quot;);
+                            Kiwi.Log.warn(&quot;  Kiwi.PluginManager: &#x27;&quot; + plugin + &quot;&#x27; is missing the minimumKiwiVersion property. It is unknown whether &#x27;&quot; + plugin + &quot;&#x27; will work with this version of Kiwi&quot;, &#x27;#plugin&#x27;);
                         }
                        
 
                     } else {
-                        console.log(&quot;  Kiwi.PluginManager: Plugin &#x27;&quot; + plugin + &quot;&#x27; appears to be invalid. No property with that name exists on the Kiwi.Plugins object or the Plugin is not registered. Check that the js file containing the plugin has been included. This plugin will be ignored&quot;);
+                        Kiwi.Log.log(&quot;  Kiwi.PluginManager: Plugin &#x27;&quot; + plugin + &quot;&#x27; appears to be invalid. No property with that name exists on the Kiwi.Plugins object or the Plugin is not registered. Check that the js file containing the plugin has been included. This plugin will be ignored&quot;, &#x27;#plugin&#x27;);
                     }
                 } else {
-                    console.log(&quot;  Kiwi.PluginManager: The supplied plugin name at index &quot; + i + &quot;is not a string and will be ignored&quot;); 
+                    Kiwi.Log.log(&quot;  Kiwi.PluginManager: The supplied plugin name at index &quot; + i + &quot;is not a string and will be ignored&quot;, &#x27;#plugin&#x27;); 
                 }
             }
             this._plugins = validPlugins;
@@ -533,34 +553,39 @@ <h1 class="file-heading">File: src\core\PluginManager.ts</h1>
 
                 if (typeof plugin.pluginDependencies !== &quot;undefined&quot;) {
                     if (plugin.pluginDependencies.length === 0) {
-                        console.log(&quot;  Kiwi.PluginManager: &#x27;&quot; + pluginName + &quot;&#x27; does not depend on any other plugins.&quot;);
+                        Kiwi.Log.log(&quot;  Kiwi.PluginManager: &#x27;&quot; + pluginName + &quot;&#x27; does not depend on any other plugins.&quot;, &#x27;#plugin&#x27;);
                     } else {
-                        console.log(&quot;  Kiwi.PluginManager: &#x27;&quot; + pluginName + &quot;&#x27; depends on the following plugins:&quot;);
+                        Kiwi.Log.log(&quot;  Kiwi.PluginManager: &#x27;&quot; + pluginName + &quot;&#x27; depends on the following plugins:&quot;, &#x27;#plugin&#x27;, &#x27;#dependencies&#x27;);
                         for (var j = 0; j &lt; plugin.pluginDependencies.length; j++) {
-                            console.log(plugin.pluginDependencies[j].name, plugin.pluginDependencies[j].minimumVersion);
+                            Kiwi.Log.log(plugin.pluginDependencies[j].name, plugin.pluginDependencies[j].minimumVersion, &#x27;#plugin&#x27;, &#x27;#dependencies&#x27; );
                             if (!this.validMinimumPluginVersionExists(plugin.pluginDependencies[j].name, plugin.pluginDependencies[j].minimumVersion)) {
-                                console.warn(&quot;  Kiwi.PluginManager: &#x27;&quot; + plugin.pluginDependencies[j].name + &quot; hasn&#x27;t been added to this game via the config, doesn&#x27;t exist, or does not meet minimum version requirement ( &quot; + plugin.pluginDependencies[j].minimumVersion + &quot;).&quot;);   
+                                Kiwi.Log.warn(&quot;  Kiwi.PluginManager: &#x27;&quot; + plugin.pluginDependencies[j].name + &quot; hasn&#x27;t been added to this game via the config, doesn&#x27;t exist, or does not meet minimum version requirement ( &quot; + plugin.pluginDependencies[j].minimumVersion + &quot;).&quot;, &#x27;#plugin&#x27;, &#x27;#dependencies&#x27;);   
                             }
                         }
 
                     }
                 } else {
-                    console.log(&quot;  Kiwi.PluginManager: &#x27;&quot; + pluginName + &quot;&#x27; does not depend on any other plugins.&quot;);
+                    Kiwi.Log.log(&quot;  Kiwi.PluginManager: &#x27;&quot; + pluginName + &quot;&#x27; does not depend on any other plugins.&quot;, &#x27;#plugin&#x27;, &#x27;#dependencies&#x27;);
                 }
             }
         }
 
-        public validMinimumPluginVersionExists(name: string, version: string):boolean {
-            var pluginExists: boolean = false;
-            var minVersionSatisfied: boolean = false;
-            if (this._plugins.indexOf(name) !== -1) {
-                pluginExists = true;
-                if (Utils.Version.greaterOrEqual(version, Kiwi.Plugins[name].version)) {
-                    minVersionSatisfied = true;
-                } 
-            } 
 
-            return (pluginExists &amp;&amp; minVersionSatisfied);
+        /**
+        * Returns whether a valid minimum version of a plugin exists.
+        * @method validMinimumPluginVersionExists
+        * @param name {string} Name of plugin
+        * @param version {string} Minimum version
+        * @return boolean
+        * @public
+        */
+        public validMinimumPluginVersionExists( name: string, version: string ): boolean {
+            if ( this._plugins.indexOf( name ) !== -1 ) {
+                if ( Utils.Version.greaterOrEqual( Kiwi.Plugins[ name ].version, version ) ) {
+                    return true;
+                }
+            }
+            return false;
         }
 
         /**
@@ -569,7 +594,6 @@ <h1 class="file-heading">File: src\core\PluginManager.ts</h1>
         * @param {string} pluginName
         * @public
         */
-
         public pluginIsRegistered(pluginName: string):boolean {
             var isRegistered: boolean = false;
             for (var i = 0; i &lt; Kiwi.PluginManager._availablePlugins.length; i++) {
@@ -610,7 +634,7 @@ <h1 class="file-heading">File: src\core\PluginManager.ts</h1>
                 if (&quot;boot&quot; in this._bootObjects[i]) {
                     this._bootObjects[i].boot.call(this._bootObjects[i]);
                 } else {
-                    console.warn(&quot;Kiwi.PluginManager: Warning! No boot function found on boot object&quot;);
+                    Kiwi.Log.warn(&quot;Kiwi.PluginManager: Warning! No boot function found on boot object.&quot;, &#x27;#plugin&#x27;);
                 }
             }
 
diff --git a/docs/files/src_core_Signal.ts.html b/docs/files/src_core_Signal.ts.html
index 3dfe5fe..73ca995 100644
--- a/docs/files/src_core_Signal.ts.html
+++ b/docs/files/src_core_Signal.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -388,27 +402,28 @@ <h1 class="file-heading">File: src\core\Signal.ts</h1>
         private _prevParams = null;
 
         /**
-         * Signals Version Number
-         * @property VERSION
-         * @type String
-         * @default &#x27;1.0.0&#x27;
-         * @final
-         * @static
-         * @public
-         */
+        * Signals Version Number
+        * @property VERSION
+        * @type String
+        * @default &#x27;1.0.0&#x27;
+        * @final
+        * @static
+        * @public
+        */
         public static VERSION: string = &#x27;1.0.0&#x27;;
 
         /**
-         * If Signal should keep record of previously dispatched parameters.
-         * @property memorize
-         * @type boolean
-         * @default false
-         * @public
-         */
+        * If Signal should keep record of previously dispatched parameters.
+        * @property memorize
+        * @type boolean
+        * @default false
+        * @public
+        */
         public memorize: boolean = false;
 
         /**
         * If the callbacks should propagate or not. 
+        * @property _shouldPropagate
         * @type boolean
         * @default true
         * @private
@@ -602,7 +617,7 @@ <h1 class="file-heading">File: src\core\Signal.ts</h1>
         /**
         * Remove a single listener from the dispatch queue.
         *
-        * @metho remove
+        * @method remove
         * @param listener {Function} Handler function that should be removed.
         * @param [context=null] {Any} Execution context (since you can add the same handler multiple times if executing in a different context).
         * @return {Function} Listener handler function.
diff --git a/docs/files/src_core_SignalBinding.ts.html b/docs/files/src_core_SignalBinding.ts.html
index 6ddd7de..46a5c9c 100644
--- a/docs/files/src_core_SignalBinding.ts.html
+++ b/docs/files/src_core_SignalBinding.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_Stage.ts.html b/docs/files/src_core_Stage.ts.html
index e5db94f..d199165 100644
--- a/docs/files/src_core_Stage.ts.html
+++ b/docs/files/src_core_Stage.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -391,10 +405,10 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
 
             this._width = width;
             this._height = height;
-            this.color = &#x27;ffffff&#x27;;
+            this.color = &quot;ffffff&quot;;
             // CocoonJS should be black instead
             if(game.deviceTargetOption === Kiwi.TARGET_COCOON) {
-                this.color = &#x27;000000&#x27;;
+                this.color = &quot;000000&quot;;
             }
 
             this._scale = new Kiwi.Geom.Point(1, 1);
@@ -545,9 +559,9 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
         } 
         public set x(value: number) {
             if (this._game.deviceTargetOption === Kiwi.TARGET_BROWSER) {
-                this.container.style.left = String(value + &#x27;px&#x27;);
+                this.container.style.left = String(value + &quot;px&quot;);
             } else if (this._game.deviceTargetOption === Kiwi.TARGET_COCOON) {
-                this.canvas.style.left = String(value + &#x27;px&#x27;);
+                this.canvas.style.left = String(value + &quot;px&quot;);
             }
             this._x = value;
         }
@@ -571,9 +585,9 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
         }
         public set y(value: number) {
             if (this._game.deviceTargetOption === Kiwi.TARGET_BROWSER) {
-                this.container.style.top = String(value + &#x27;px&#x27;);
+                this.container.style.top = String(value + &quot;px&quot;);
             } else if (this._game.deviceTargetOption === Kiwi.TARGET_COCOON) {
-                this.canvas.style.top = String(value + &#x27;px&#x27;);
+                this.canvas.style.top = String(value + &quot;px&quot;);
             }
             this._y = value;
         }
@@ -587,7 +601,7 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
         private _width: number;
         
         /**
-        * The width of the stage. This is READ ONLY. See the &#x27;resize&#x27; method if you need to modify this value.
+        * The width of the stage. This is READ ONLY. See the &quot;resize&quot; method if you need to modify this value.
         * @property width
         * @type number
         * @public 
@@ -606,7 +620,7 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
         private _height: number;
         
         /**
-        * The height of the stage. This is READ ONLY. See the &#x27;resize&#x27; method if you need to modify this value.
+        * The height of the stage. This is READ ONLY. See the &quot;resize&quot; method if you need to modify this value.
         * @property height
         * @type number
         * @public
@@ -627,7 +641,7 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
 
         /**
         * A Signal which dispatches events when the window is resized. 
-        * Useful to detect if the screen is now in a &#x27;landscape&#x27; or &#x27;portrait&#x27; view on Mobile/Cocoon devices. 
+        * Useful to detect if the screen is now in a &quot;landscape&quot; or &quot;portrait&quot; view on Mobile/Cocoon devices. 
         * @property onWindowResize
         * @type Kiwi.Signal
         * @public
@@ -706,81 +720,64 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
 
         /**
         * The background color of the stage. 
-        * This must be a valid 6 character hex color string such as &quot;ffffff&quot;. 
         *
         * @property _color
-        * @type string
-        * @default &#x27;ffffff&#x27;
+        * @type Kiwi.Utils.Color
         * @public
         */
-        public _color: string;
+        public _color: Kiwi.Utils.Color = new Kiwi.Utils.Color();
         
         /**
-        * Sets the background color of the stage via a hex value.
+        * Sets the background color of the stage.
         *
-        * The hex colour code should not contain a hashtag &#x27;#&#x27;.
+        * This can be any valid parameter for Kiwi.Utils.Color.
+        * If passing multiple parameters, do so in a single array.
         *
         * The default value is &quot;ffffff&quot; or pure white.
         *
-        * The hex value can optionally contain an alpha term, which defaults to full (&quot;ff&quot;, &quot;255&quot; or &quot;1.0&quot; depending on context). For example, both &quot;ff0000&quot; and &quot;ff0000ff&quot; will evaluate to an opaque red.
-        *
-        * Note for users of CocoonJS: When using the WebGL renderer, the stage color will fill all parts of the screen outside the canvas. Kiwi.js will automatically set the color to &quot;000000&quot; or pure black when using CocoonJS. If you change it, and your game does not fill the entire screen, the empty portions of the screen will also change color.
+        * Note for users of CocoonJS: When using the WebGL renderer,
+        * the stage color will fill all parts of the screen outside the canvas.
+        * Kiwi.js will automatically set the color to &quot;000000&quot; or pure black
+        * when using CocoonJS. If you change it, and your game does not fill
+        * the entire screen, the empty portions of the screen will also change
+        * color.
         *
         * @property color
         * @type string
         * @public
         */
-        public get color(): string {
-            return this._color;
+        public get color(): any {
+            return this._color.getHex();
         }
 
-        public set color(val: string) {
-            this._color = val;
-            var bigint = parseInt(val, 16);
-
-            var r = 255;
-            var g = 255;
-            var b = 255;
-            var a = 255;
-
-            if(val.length == 6) {
-                r = (bigint &gt;&gt; 16) &amp; 255;
-                g = (bigint &gt;&gt; 8) &amp; 255;
-                b = bigint &amp; 255;
-                a = 255;
-            }
-            else if (val.length == 8) {
-                r = (bigint &gt;&gt; 24) &amp; 255;
-                g = (bigint &gt;&gt; 16) &amp; 255;
-                b = (bigint &gt;&gt; 8) &amp; 255;
-                a = bigint &amp; 255;
+        public set color( val: any ) {
+            if ( !Kiwi.Utils.Common.isArray( val ) ) {
+                val = [ val ];
             }
-
-            //Converts the colour to normalized values.
-            this._normalizedColor = { r: r / 255, g: g / 255, b: b / 255, a: a / 255 };
+            this._color.parseString.apply( this._color, val );
         }
 
         /**
         * Allows the setting of the background color of the stage through component RGB colour values.
         *
-        * This property is an Object Literal with &#x27;r&#x27;, &#x27;g&#x27;, &#x27;b&#x27; colour streams of values between 0 and 255.
+        * This property is an Object Literal with &quot;r&quot;, &quot;g&quot;, &quot;b&quot; colour streams of values between 0 and 255.
         *
         * @property rgbColor
         * @type Object
         * @public
         */
         public get rgbColor():any {
-            return { r: this._normalizedColor.r * 255, g: this._normalizedColor.g * 255, b: this._normalizedColor.b * 255 };
+            return { r: this._color.r * 255, g: this._color.g * 255, b: this._color.b * 255 };
         }
 
         public set rgbColor(val: any) {
-            this.color = this.componentToHex(val.r) + this.componentToHex(val.g) + this.componentToHex(val.b);
+            this._color.set( val.r, val.g, val.b );
         }
 
         /**
         * Allows the setting of the background color of the stage through component RGBA colour values.
         *
-        * This property is an Object Literal with &#x27;r&#x27;, &#x27;g&#x27;, &#x27;b&#x27;, &#x27;a&#x27; colour streams of values between 0 and 255.
+        * This property is an Object Literal with &quot;r&quot;, &quot;g&quot;, &quot;b&quot;, &quot;a&quot; colour streams of values between 0 and 255.
         * 
         * Note that the alpha value is from 0-255, not 0-1. This is to preserve compatibility with hex-style color values, e.g. &quot;ff0000ff&quot;.
         *
@@ -790,32 +787,28 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
         * @since 1.1.0
         */
         public get rgbaColor():any {
-            return { r: this._normalizedColor.r * 255, g: this._normalizedColor.g * 255, b: this._normalizedColor.b * 255, a: this._normalizedColor.a * 255 };
+            return { r: this._color.r * 255, g: this._color.g * 255, b: this._color.b * 255, a: this._color.a * 255 };
         }
 
         public set rgbaColor(val: any) {
-            this.color = this.componentToHex(val.r) + this.componentToHex(val.g) + this.componentToHex(val.b) + this.componentToHex(val.a);;
+            this._color.set( val.r, val.g, val.b, val.a );
         }
 
-
         /**
-        * Stores the normalized background color of the stage as a RGBA values between 0 and 1.
-        * @property _normalizedColor
-        * @type object
-        * @public
-        */
-        private _normalizedColor: any;
-        
-        /**
-        * Get the normalized background color of the stage. Returns a object with rgba values, each being between 0 and 1.
+        * Get the normalized background color of the stage.
+        * Returns an object with rgba values, each being between 0 and 1.
         * This is READ ONLY.
         * @property normalizedColor
         * @type string
         * @public
         */
         public get normalizedColor(): any {
-           return this._normalizedColor;
-        }
+            return {
+                r: this._color.r,
+                g: this._color.g,
+                b: this._color.b,
+                a: this._color.a };
+            }
 
         /**
         * The webgl rendering context.
@@ -1002,13 +995,13 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
             
             //If we are using cocoon then create a accelerated screen canvas
             if (this._game.deviceTargetOption == Kiwi.TARGET_COCOON) {
-                this.canvas = &lt;HTMLCanvasElement&gt;document.createElement(navigator[&#x27;isCocoonJS&#x27;] ? &#x27;screencanvas&#x27; : &#x27;canvas&#x27;);
+                this.canvas = &lt;HTMLCanvasElement&gt;document.createElement(navigator[&quot;isCocoonJS&quot;] ? &quot;screencanvas&quot; : &quot;canvas&quot;);
             
             //Otherwise default to normal canvas
             } else {
                 this.canvas = &lt;HTMLCanvasElement&gt;document.createElement(&quot;canvas&quot;);
-                this.canvas.style.width = &#x27;100%&#x27;;
-                this.canvas.style.height = &#x27;100%&#x27;;
+                this.canvas.style.width = &quot;100%&quot;;
+                this.canvas.style.height = &quot;100%&quot;;
 
             }
 
@@ -1021,24 +1014,25 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
             //Get 2D or GL Context; do error detection and fallback to valid rendering context
             if (this._game.renderOption === Kiwi.RENDERER_CANVAS) {
                 this.ctx = this.canvas.getContext(&quot;2d&quot;);
-                this.ctx.fillStyle = &#x27;#fff&#x27;;
+                this.ctx.fillStyle = &quot;#fff&quot;;
                 this.gl = null;
             } else if (this._game.renderOption === Kiwi.RENDERER_WEBGL) {
                 this.gl = this.canvas.getContext(&quot;webgl&quot;);
                 if (!this.gl) {
                     this.gl = this.canvas.getContext(&quot;experimental-webgl&quot;);
                     if (!this.gl) {
-                        console.warn(&quot;Kiwi.Stage: WebGL rendering is not available despite the device apparently supporting it. Reverting to CANVAS.&quot;);
+                        Kiwi.Log.warn(&quot;Kiwi.Stage: WebGL rendering is not available despite the device apparently supporting it. Reverting to CANVAS.&quot;, &quot;#renderer&quot;);
                         // Reset to canvas mode
                         this.ctx = this.canvas.getContext(&quot;2d&quot;);
-                        this.ctx.fillStyle = &#x27;#fff&#x27;;
+                        this.ctx.fillStyle = &quot;#fff&quot;;
                         this.gl = null;
                     } else {
-                        console.warn(&quot;Kiwi.Stage: &#x27;webgl&#x27; context is not available. Using &#x27;experimental-webgl&#x27;&quot;);
+                        Kiwi.Log.warn(&quot;Kiwi.Stage: &#x27;webgl&#x27; context is not available. Using &#x27;experimental-webgl&#x27;&quot;, &quot;#renderer&quot;);
                     }
                 }
-                if(this.gl) // That is, WebGL was properly supported and created
-                {
+                if ( this.gl ) {
+
+                    // That is, WebGL was properly supported and created
                     this.gl.clearColor(1, 1, 1, 1);
                     this.gl.clear(this.gl.COLOR_BUFFER_BIT | this.gl.DEPTH_BUFFER_BIT);
                     this.ctx = null;
@@ -1065,7 +1059,7 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
 
         /**
         * Set the stage width and height for rendering purposes.
-        * This will not effect that &#x27;scaleType&#x27; that it has been set to.
+        * This will not effect that &quot;scaleType&quot; that it has been set to.
         *
         * @method resize
         * @param width {number} The new Stage width.
@@ -1086,10 +1080,10 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
             this.onResize.dispatch(this._width, this._height);
         }
 
-        
         /**
         * Sets the background color of the stage through component RGB colour values. 
-        * Each parameter pass is a number between 0 and 255. This method also returns a Object Literal with &#x27;r&#x27;, &#x27;g&#x27;, &#x27;b&#x27; properties.
+        * Each parameter is a number between 0 and 255.
+        * This method also returns an Object Literal with &quot;r&quot;, &quot;g&quot;, &quot;b&quot; properties.
         *
         * @method setRGBColor
         * @param r {Number} The red component. A value between 0 and 255.
@@ -1105,23 +1099,9 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
 
 
         /**
-        * Converts a component colour value into its hex equivalent. Used when setting rgb colour values.
-        * 
-        * @method componentToHex
-        * @param c {Number} The components colour value. A number between 0 and 255.
-        * @return {string} The hex equivelent of that colour string. 
-        * @private
-        */
-        private componentToHex(c: number): string {
-            var hex = c.toString(16);
-            return hex.length == 1 ? &quot;0&quot; + hex : hex;
-        }
-
-
-        /**
         * Creates a debug canvas and adds it above the regular game canvas.
         * The debug canvas is not created by default (even with debugging on) and rendering/clearing of the canvas is upto the developer. 
-        * The context for rendering can be access via the &#x27;dctx&#x27; property and you can use the &#x27;clearDebugCanvas&#x27; method to clear the canvas.
+        * The context for rendering can be access via the &quot;dctx&quot; property and you can use the &quot;clearDebugCanvas&quot; method to clear the canvas.
         *
         * @method createDebugCanvas
         * @public
@@ -1132,7 +1112,7 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
             
             if (this._game.deviceTargetOption === Kiwi.TARGET_COCOON) {
                 //Not supported in CocoonJS only because we cannot add it to the container (as a container does not exist) and position will be hard.
-                console.log(&#x27;Debug canvas not supported in cocoon, creating canvas and context anyway&#x27;);                
+                Kiwi.Log.log(&quot;Debug canvas not supported in cocoon, creating canvas and context anyway&quot;, &quot;#debug-canvas&quot;);                
             } 
 
             this.debugCanvas = &lt;HTMLCanvasElement&gt;document.createElement(&quot;canvas&quot;);
@@ -1140,8 +1120,8 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
             this.debugCanvas.style.position = &quot;absolute&quot;;
             this.debugCanvas.width = this.width;
             this.debugCanvas.height = this.height;
-            this.debugCanvas.style.width = &#x27;100%&#x27;;
-            this.debugCanvas.style.height = &#x27;100%&#x27;;
+            this.debugCanvas.style.width = &quot;100%&quot;;
+            this.debugCanvas.style.height = &quot;100%&quot;;
             this.dctx = this.debugCanvas.getContext(&quot;2d&quot;);
             this.clearDebugCanvas();
 
@@ -1157,10 +1137,10 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
         * If not colour is passed then Red at 20% opacity is used.
         * 
         * @method clearDebugCanvas
-        * @param [color=&#x27;rgba(255,0,0,0.2)&#x27;] {string} The debug color to rendering on the debug canvas.
+        * @param [color=&quot;rgba(255,0,0,0.2)&quot;] {string} The debug color to rendering on the debug canvas.
         * @public
         */
-        public clearDebugCanvas(color?:string) {
+        public clearDebugCanvas( color?:string ) {
             this.dctx.fillStyle = color || &quot;rgba(255,0,0,.2)&quot;;
             this.dctx.clearRect(0, 0, this.width, this.height);
             this.dctx.fillRect(0, 0, this.width, this.height)
@@ -1184,32 +1164,32 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
 
             if (this._game.deviceTargetOption == Kiwi.TARGET_BROWSER) {
 
-                this.container.style.width = String(this._width + &#x27;px&#x27;);
-                this.container.style.height = String(this._height + &#x27;px&#x27;);
+                this.container.style.width = String(this._width + &quot;px&quot;);
+                this.container.style.height = String(this._height + &quot;px&quot;);
 
                 if (this._scaleType == Kiwi.Stage.SCALE_NONE) {
-                    this.container.style.maxWidth = &#x27;&#x27;;
-                    this.container.style.minWidth = &#x27;&#x27;;
+                    this.container.style.maxWidth = &quot;&quot;;
+                    this.container.style.minWidth = &quot;&quot;;
                 }
 
                 //To Fit or STRETCH 
                 if (this._scaleType == Kiwi.Stage.SCALE_STRETCH || this._scaleType == Kiwi.Stage.SCALE_FIT) {
-                    this.container.style.minWidth = &#x27;100%&#x27;;
-                    this.container.style.maxWidth = &#x27;100%&#x27;;
+                    this.container.style.minWidth = &quot;100%&quot;;
+                    this.container.style.maxWidth = &quot;100%&quot;;
                 }
 
                 //If scale stretched then scale the containers height to 100% of its parents.
                 if (this._scaleType == Kiwi.Stage.SCALE_STRETCH) {
-                    this.container.style.minHeight = &#x27;100%&#x27;;
-                    this.container.style.maxHeight = &#x27;100%&#x27;;
+                    this.container.style.minHeight = &quot;100%&quot;;
+                    this.container.style.maxHeight = &quot;100%&quot;;
                 } else {
-                    this.container.style.minHeight = &#x27;&#x27;;
-                    this.container.style.maxHeight = &#x27;&#x27;;
+                    this.container.style.minHeight = &quot;&quot;;
+                    this.container.style.maxHeight = &quot;&quot;;
                 }
 
                 //If it is SCALE to FIT then scale the containers height in ratio with the containers width.
                 if (this._scaleType == Kiwi.Stage.SCALE_FIT) {
-                    this.container.style.height = String((this.container.clientWidth / this._width) * this._height) + &#x27;px&#x27;;
+                    this.container.style.height = String((this.container.clientWidth / this._width) * this._height) + &quot;px&quot;;
                 }
 
             }
@@ -1218,15 +1198,15 @@ <h1 class="file-heading">File: src\core\Stage.ts</h1>
                 // This has no effect in WebGL, and is thus handled separately.
                 switch (this._scaleType) {
                     case Kiwi.Stage.SCALE_FIT:
-                        this.canvas.style.cssText = &#x27;idtkscale:ScaleAspectFit&#x27;;
+                        this.canvas.style.cssText = &quot;idtkscale:ScaleAspectFit&quot;;
                         break;
 
                     case Kiwi.Stage.SCALE_STRETCH:
-                        this.canvas.style.cssText = &#x27;idtkscale:ScaleToFill&#x27;;
+                        this.canvas.style.cssText = &quot;idtkscale:ScaleToFill&quot;;
                         break;
 
                     case Kiwi.Stage.SCALE_NONE:
-                        this.canvas.style.cssText = &#x27;&#x27;;
+                        this.canvas.style.cssText = &quot;&quot;;
                         break;
                 }
 
diff --git a/docs/files/src_core_State.ts.html b/docs/files/src_core_State.ts.html
index f741d20..dd9667f 100644
--- a/docs/files/src_core_State.ts.html
+++ b/docs/files/src_core_State.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -649,7 +663,7 @@ <h1 class="file-heading">File: src\core\State.ts</h1>
         * @public
         */
         public addImage(key: string, url: string, storeAsGlobal: boolean = true, width?: number, height?: number, offsetX?: number, offsetY?: number) {
-            this.game.loader.addImage(key, url, width, height, offsetX, offsetY, storeAsGlobal);
+            return this.game.loader.addImage(key, url, width, height, offsetX, offsetY, storeAsGlobal);
         }
         
         /**
@@ -672,9 +686,8 @@ <h1 class="file-heading">File: src\core\State.ts</h1>
         */
         public addSpriteSheet(key: string, url: string, frameWidth: number, frameHeight: number, storeAsGlobal: boolean = true, numCells?: number, rows?: number, cols?: number, sheetOffsetX?: number, sheetOffsetY?: number, cellOffsetX?: number, cellOffsetY?: number) {
 
-            this.game.loader.addSpriteSheet(key, url, frameWidth, frameHeight, numCells, rows, cols, sheetOffsetX, sheetOffsetY, cellOffsetX, cellOffsetY, storeAsGlobal);
+            return this.game.loader.addSpriteSheet(key, url, frameWidth, frameHeight, numCells, rows, cols, sheetOffsetX, sheetOffsetY, cellOffsetX, cellOffsetY, storeAsGlobal);
             
-
         }
         
         /**
@@ -690,7 +703,7 @@ <h1 class="file-heading">File: src\core\State.ts</h1>
         */
         public addTextureAtlas(key: string, imageURL: string, jsonID?: string, jsonURL?: string, storeAsGlobal: boolean = true) {
              
-            this.game.loader.addTextureAtlas(key, imageURL, jsonID, jsonURL, storeAsGlobal);
+            return this.game.loader.addTextureAtlas(key, imageURL, jsonID, jsonURL, storeAsGlobal);
            
         }
 
@@ -705,7 +718,7 @@ <h1 class="file-heading">File: src\core\State.ts</h1>
         */
         public addJSON(key: string, url: string, storeAsGlobal: boolean = true) {
 
-            this.game.loader.addJSON(key, url, storeAsGlobal);
+            return this.game.loader.addJSON(key, url, storeAsGlobal);
         }
         
         /**
@@ -718,7 +731,7 @@ <h1 class="file-heading">File: src\core\State.ts</h1>
         */
         public addAudio(key: string, url: any, storeAsGlobal: boolean = true) {
              
-            this.game.loader.addAudio(key, url, storeAsGlobal);
+            return this.game.loader.addAudio(key, url, storeAsGlobal);
           
         }
 
diff --git a/docs/files/src_core_StateConfig.ts.html b/docs/files/src_core_StateConfig.ts.html
index 50c038a..40cf966 100644
--- a/docs/files/src_core_StateConfig.ts.html
+++ b/docs/files/src_core_StateConfig.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_core_StateManager.ts.html b/docs/files/src_core_StateManager.ts.html
index 60f8bb8..2f5ce7c 100644
--- a/docs/files/src_core_StateManager.ts.html
+++ b/docs/files/src_core_StateManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -473,7 +487,7 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
         * @public
         */
         public addState(state: any, switchTo:boolean = false): boolean {
-            console.log(&#x27;Kiwi.StateManager: Adding state&#x27;);
+            Kiwi.Log.log(&#x27;Kiwi.StateManager: Adding state.&#x27;, &#x27;#state&#x27;);
             var tempState;
 
             //What type is the state that was passed.
@@ -490,9 +504,7 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
             //Does a state with that name already exist?
             if (tempState.config.name &amp;&amp; this.checkKeyExists(tempState.config.name) === true) {
 
-                if (this._game.debug)
-                    console.error(&#x27;  Kiwi.StateManager: Could not add &#x27; + tempState.config.name + &#x27; as a State with that name already exists.&#x27;);
-
+                Kiwi.Log.error(&#x27;  Kiwi.StateManager: Could not add &#x27; + tempState.config.name + &#x27; as a State with that name already exists.&#x27;, &#x27;#state&#x27;);
                 return false;
             }
 
@@ -501,17 +513,14 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
             //Is it a valid state?
             if (this.checkValidState(tempState) === false) {
 
-                if (this._game.debug)
-                    console.error(&#x27;  Kiwi.StateManager: &#x27; + tempState.config.name + &#x27; isn\&#x27;t a valid state. Make sure you are using the Kiwi.State class!&#x27;);
+                Kiwi.Log.error(&#x27;  Kiwi.StateManager: &#x27; + tempState.config.name + &#x27; isn\&#x27;t a valid state. Make sure you are using the Kiwi.State class!&#x27;, &#x27;#state&#x27;);
 
                 return false;
 
             } else {
 
                 this._states.push(tempState);
-
-                if (this._game.debug)
-                    console.log(&#x27;  Kiwi.StateManager: &#x27; + tempState.config.name + &#x27; was successfully added.&#x27;);
+                Kiwi.Log.log(&#x27;  Kiwi.StateManager: &#x27; + tempState.config.name + &#x27; was successfully added.&#x27;, &#x27;#state&#x27;);
 
                 if (switchTo === true) {
                     this.switchState( tempState.config.name );
@@ -548,8 +557,7 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
                 return false;
             }
 
-            if (this._game.debug)
-                console.log(&#x27;Kiwi.StateManager: Switching to &quot;&#x27; + key + &#x27;&quot; State.&#x27;); 
+            Kiwi.Log.log(&#x27;Kiwi.StateManager: Switching to &quot;&#x27; + key + &#x27;&quot; State.&#x27;, &#x27;#state&#x27;); 
 
             this._newStateKey = key;
             return true;
@@ -605,8 +613,7 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
             //  If we have a current state that isn&#x27;t yet ready (preload hasn&#x27;t finished) then abort now
             if (this.current !== null &amp;&amp; this.current.config.isReady === false) {
 
-                if(this._game.debug)
-                    console.error(&#x27;Kiwi.StateManager: Cannot change to a new state till the current state has finished loading!&#x27;);
+                Kiwi.Log.error(&#x27;Kiwi.StateManager: Cannot change to a new state till the current state has finished loading!&#x27;, &#x27;#state&#x27;);
 
                 return false;
             }
@@ -680,9 +687,10 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
             //Rebuild the Libraries before the preload is executed
             this.rebuildLibraries();
 
-            this._game.loader.init( (percent, bytes, file) =&gt; this.onLoadProgress(percent, bytes, file), () =&gt; this.onLoadComplete());
+            this._game.loader.onQueueProgress.add(this.onLoadProgress, this);
+            this._game.loader.onQueueComplete.add(this.onLoadComplete, this);
             this.current.preload();
-            this._game.loader.startLoad();
+            this._game.loader.start();
         }
 
         /**
@@ -693,8 +701,7 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
         */
         private callCreate() {
 
-            if (this._game.debug)
-                console.log(&quot;Kiwi.StateManager: Calling &quot; + this.current.name + &quot;:Create&quot;);
+            Kiwi.Log.log(&quot;Kiwi.StateManager: Calling &quot; + this.current.name + &quot;:Create&quot;, &#x27;#state&#x27;);
 
             //Execute the create with params if there are some there.
             if (this.current.config.createParams) {
@@ -759,6 +766,8 @@ <h1 class="file-heading">File: src\core\StateManager.ts</h1>
         private onLoadComplete() {
 
             this.current.loadComplete();
+            this._game.loader.onQueueProgress.remove(this.onLoadProgress, this);
+            this._game.loader.onQueueComplete.remove(this.onLoadComplete, this);
             
             //Rebuild the Libraries again to have access the new files that were loaded.
             this.rebuildLibraries();
diff --git a/docs/files/src_file_AudioFile.ts.html b/docs/files/src_file_AudioFile.ts.html
new file mode 100644
index 0000000..4bfc9b8
--- /dev/null
+++ b/docs/files/src_file_AudioFile.ts.html
@@ -0,0 +1,554 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>src\file\AudioFile.ts - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1 class="file-heading">File: src\file\AudioFile.ts</h1>
+
+<div class="file">
+    <pre class="code prettyprint linenums">
+﻿/**
+* 
+* @module Kiwi
+* @submodule Files 
+* 
+*/
+ 
+module Kiwi.Files {
+    
+    /**
+    * AudioFile which contains settings, loading, and processing details for Audio files to be used. 
+    *
+    * Uses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used.
+    * 
+    * @class AudioFile
+    * @namespace Kiwi.Files
+    * @extends Kiwi.Files.File
+    * @since 1.2.0
+    * @constructor
+    * @param game {Kiwi.Game} The game that this file is for
+    * @param params {Object} Options for this file.
+    *   @param params.key {String} User defined name for this file. This would be how the user would access it in the file store. 
+    *   @param params.url {String} Location of the file to be loaded.
+    *   @param [params.metadata={}] {Object} Any metadata to be associated with the file. 
+    *   @param [params.state=null] {Kiwi.State} The state that this file belongs to. Used for defining global assets vs local assets.
+    *   @param [params.fileStore=null] {Kiwi.Files.FileStore} The filestore that this file should be save in automatically when loaded.
+    *   @param [params.type=UNKNOWN] {Number} The type of file this is. 
+    *   @param [params.tags] {Array} Any tags to be associated with this file.
+    * @return {Kiwi.Files.AudioFile} 
+    *
+    */
+    export class AudioFile extends Kiwi.Files.File {
+
+        constructor(game: Kiwi.Game, params: any = {}) {
+
+            //Add support detection here...
+
+            super(game, params);
+
+            if ( this.game.audio.usingAudioTag ) {
+                this.useTagLoader = true;
+                this._loadInParallel = true;
+            } else {
+                this.useTagLoader = false;
+            }
+
+            if (!Kiwi.Utils.Common.isUndefined(params.crossOrigin)) {
+                this.crossOrigin = params.crossOrigin;
+            }
+
+        }
+
+        //this.dataType === File.AUDIO
+
+        /**
+        * For tag loading only. The crossOrigin value applied to loaded images. Very often this needs to be set to &#x27;anonymous&#x27;
+        * @property crossOrigin
+        * @type String
+        * @default &#x27;&#x27;
+        * @public
+        */
+        public crossOrigin: string = &#x27;&#x27;;
+
+        /**
+        * Returns the type of this object
+        * @method objType
+        * @return {String} &quot;AudioFile&quot;
+        * @public
+        */
+        public objType() {
+            return &quot;AudioFile&quot;;
+        }
+
+        /**
+        * Initialises a loading method depending on detected device support.
+        * @method _load
+        * @protected
+        */
+        protected _load() {
+            this.attemptCounter++;
+
+            if (this.useTagLoader) {
+                this.tagLoader();
+            } else {
+                this.xhrLoader(&#x27;GET&#x27;, &#x27;arraybuffer&#x27;);
+            }
+
+        }
+
+        /**
+        * Handles loading audio in via an audio tag.
+        * @method tagLoader
+        * @public
+        */
+        public tagLoader() {
+
+            this.data = document.createElement(&#x27;audio&#x27;);
+            this.data.src = this.URL;
+            this.data.preload = &#x27;auto&#x27;;
+
+
+            if (this.crossOrigin) {
+                this.data.crossOrigin = this.crossOrigin;
+            }
+
+            if (this.game.audio.locked) {
+                //Nothing else to do...
+                this.loadSuccess();
+
+            } else {
+
+                var _this = this;
+                var func = function (event) {
+
+                    _this.data.removeEventListener(&#x27;canplaythrough&#x27;, func, false);
+                    _this.data.pause();
+                    _this.data.currentTime = 0;
+                    _this.data.volume = 1;
+                    _this.loadSuccess();
+
+                };
+
+                this.data.addEventListener(&#x27;canplaythrough&#x27;, func, false);
+
+                if (this.game.deviceTargetOption == Kiwi.TARGET_COCOON) {
+                    //If targetting Cocoon we can use the load method to force the audio loading.
+                    this.data.load();
+
+                } else {
+                    //Otherwise we tell the browser to play the audio in &#x27;mute&#x27; to force loading. 
+                    this.data.volume = 0;
+                    this.data.play();
+
+                }
+            }
+
+        }
+
+        /**
+        * Handles decoding the arraybuffer into audio data.
+        * @method processXHR
+        * @param response
+        * @protected
+        */
+        protected processXHR(response:any) {
+
+            this.data = {
+                raw: response,
+                decoded: false,
+                buffer: null
+            };
+
+            var _this: any = this;
+
+            this.game.audio.context.decodeAudioData(this.data.raw, function (buffer) {
+                if (buffer) {
+                    _this.data.buffer = buffer;
+                    _this.data.decoded = true;
+                    _this.loadSuccess();
+                }
+            });
+
+        }
+
+
+
+    }
+
+}  
+    </pre>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/files/src_file_DataFile.ts.html b/docs/files/src_file_DataFile.ts.html
new file mode 100644
index 0000000..92a21f2
--- /dev/null
+++ b/docs/files/src_file_DataFile.ts.html
@@ -0,0 +1,583 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>src\file\DataFile.ts - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1 class="file-heading">File: src\file\DataFile.ts</h1>
+
+<div class="file">
+    <pre class="code prettyprint linenums">
+﻿/**
+* 
+* @module Kiwi
+* @submodule Files 
+* 
+*/
+ 
+module Kiwi.Files {
+    
+    /**
+    * DataFile which contains settings, loading, and processing details for Data files to be used. 
+    * There is no tag loader support for this method of loading.
+    * 
+    * @class DataFile
+    * @namespace Kiwi.Files
+    * @extends Kiwi.Files.File
+    * @since 1.2.0
+    * @constructor
+    * @param game {Kiwi.Game} The game that this file is for
+    * @param params {Object} Options for this file.
+    *   @param params.key {String} User defined name for this file. This would be how the user would access it in the file store. 
+    *   @param params.url {String} Location of the file to be loaded.
+    *   @param [params.metadata={}] {Object} Any metadata to be associated with the file. 
+    *   @param [params.state=null] {Kiwi.State} The state that this file belongs to. Used for defining global assets vs local assets.
+    *   @param [params.fileStore=null] {Kiwi.Files.FileStore} The filestore that this file should be save in automatically when loaded.
+    *   @param [params.type=UNKNOWN] {Number} The type of file this is. 
+    *   @param [params.tags] {Array} Any tags to be associated with this file.
+    *   @param [params.parse] {Boolean} If the response should be parsed after the file is loaded. Only used with JSON and XML types of Data files.
+    * @return {Kiwi.Files.DataFile} 
+    *
+    */
+    export class DataFile extends Kiwi.Files.File {
+
+        constructor(game: Kiwi.Game, params: {} = {}) {
+            super(game, params);
+
+            this.useTagLoader = false;
+            this._loadInParallel = false;
+
+        }
+        
+        /**
+        * Sets properties for this instance based on an object literal passed. Used when the class is being created.
+        *
+        * @method parseParams
+        * @param [params] {Object}
+        *   @param [params.metadata={}] {Object} Any metadata to be associated with the file. 
+        *   @param [params.state=null] {Kiwi.State} The state that this file belongs to. Used for defining global assets vs local assets.
+        *   @param [params.fileStore=null] {Kiwi.Files.FileStore} The filestore that this file should be save in automatically when loaded.
+        *   @param [params.type=UNKNOWN] {Number} The type of file this is. 
+        *   @param [params.tags] {Array} Any tags to be associated with this file.
+        *   @param [params.parse] {Boolean} If the response should be parsed after the file is loaded. 
+        * @protected 
+        */
+        protected parseParams(params: any) {
+            super.parseParams(params);
+
+            if (!Kiwi.Utils.Common.isUndefined(params.parse)) {
+                this.parse = params.parse;
+            }
+
+        }
+
+
+        /**
+        * If the response should be parsed (using the appropriate method) after loading.
+        * Example: If set to the true and the dataType set is json, then the response will be sent through a JSON.parse call. 
+        *
+        * @property parse
+        * @type boolean
+        * @default false
+        * @public
+        */
+        public parse: boolean = false;
+
+        //this.dataType === File.XML || this.dataType === File.JSON || this.dataType === File.TEXT_DATA || this.dataType === File.BINARY_DATA
+
+        /**
+        * Returns the type of this object
+        * @method objType
+        * @return {String} &quot;DataFile&quot;
+        * @public
+        */
+        public objType() {
+            return &quot;DataFile&quot;;
+        }
+
+
+        /**
+        * Increments the counter, and calls the approprate loading method.
+        * @method _load
+        * @protected
+        */
+        protected _load() {
+
+            this.attemptCounter++;
+
+            //Special check for binary data. Change the loading type
+            if ( this.dataType === Kiwi.Files.File.BINARY_DATA ) {
+                this.xhrLoader(&#x27;GET&#x27;, &#x27;arraybuffer&#x27;);
+            } else {
+                this.xhrLoader(&#x27;GET&#x27;, &#x27;text&#x27;);
+            }
+
+        }
+
+        /**
+        * Handles decoding the arraybuffer into audio data.
+        * @method processXHR
+        * @param response
+        * @protected
+        */
+        protected processXHR(response: any) {
+
+            if (!this.parse) {
+                this.data = response;
+                this.loadSuccess();
+                return;
+            }
+
+            switch (this.dataType) {
+
+                case Kiwi.Files.File.JSON:
+                    this.processJSON(response);
+                    break;
+
+                case Kiwi.Files.File.XML:
+                    this.parseXML(response);
+                    break;
+
+                case Kiwi.Files.File.TEXT_DATA:
+                case Kiwi.Files.File.BINARY_DATA:
+                default:
+                    this.data = response;
+                    break;
+            }
+
+
+        }
+
+        /**
+        * Attempts to parse a string which is assumed to be XML. Called when &#x27;parse&#x27; is set to true. 
+        * If valid &#x27;loadSuccess&#x27; is called, otherwise &#x27;loadError&#x27; is executed
+        *  
+        * @method parseXML
+        * @param data {String}
+        * @private 
+        */
+        private parseXML(data: string) {
+
+            Kiwi.Log.log(&#x27;Kiwi.Files.DataFile: Data loaded is being parsed as XML.&#x27;, &#x27;#loading&#x27;, &#x27;#parsing&#x27;);
+
+            if (window[&#x27;DOMParser&#x27;]) {
+
+                var parser = new DOMParser();
+                this.data = parser.parseFromString(data, &quot;text/xml&quot;);
+
+            } else {
+
+                this.data = new ActiveXObject(&quot;Microsoft.XMLDOM&quot;);
+                this.data.async = &quot;false&quot;;
+                this.data.loadXML(data);
+
+            }
+
+            if (!this.data || !this.data.documentElement || this.data.getElementsByTagName(&quot;parsererror&quot;).length) {
+                this.loadError(&#x27;XML parse error.&#x27;);
+            } else {
+                this.loadSuccess();
+            }
+        }
+        
+        /**
+        * Attempts to parse a string which is assumed to be JSON. Called when &#x27;parse&#x27; is set to true. 
+        * If valid &#x27;loadSuccess&#x27; is called, otherwise &#x27;loadError&#x27; is executed
+        *  
+        * @method processJSON
+        * @param data {String}
+        * @private 
+        */
+        private processJSON( data:string ) {
+
+            Kiwi.Log.log(&#x27;Kiwi.Files.DataFile: Data loaded is being parsed as JSON.&#x27;, &#x27;#loading&#x27;, &#x27;#parsing&#x27;);
+
+            try {
+                this.data = JSON.parse(data);
+                this.loadSuccess();
+
+            } catch (e) {
+                this.loadError(e);
+
+            }
+
+        }
+
+    }
+
+}  
+    </pre>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/files/src_file_DataLibrary.ts.html b/docs/files/src_file_DataLibrary.ts.html
index 621484c..c2b4b38 100644
--- a/docs/files/src_file_DataLibrary.ts.html
+++ b/docs/files/src_file_DataLibrary.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -447,15 +461,14 @@ <h1 class="file-heading">File: src\file\DataLibrary.ts</h1>
        */
         public rebuild(fileStore: Kiwi.Files.FileStore, state: Kiwi.State) {
             this.clear();
-            if (this._game.debug) {
-                console.log(&quot;Kiwi.DataLibrary: Rebuilding Data Library&quot;);
-            }
+            Kiwi.Log.log(&quot;Kiwi.DataLibrary: Rebuilding Data Library&quot;, &#x27;#rebuild&#x27;);
+            
 
             var fileStoreKeys = fileStore.keys;
             for (var i = 0; i &lt; fileStoreKeys.length; i++) {
                 var file: Kiwi.Files.File = this._game.fileStore.getFile(fileStoreKeys[i]);
                 if (file.isData) {
-                    if (this._game.debug) { console.log(&quot;  Kiwi.DataLibrary: Adding Data: &quot; + file.fileName) };
+                    Kiwi.Log.log(&quot;  Kiwi.DataLibrary: Adding Data: &quot; + file.name, &#x27;#rebuild&#x27;, &#x27;#adding&#x27;);
                     state.dataLibrary.add(file);
                 }
             }
diff --git a/docs/files/src_file_File.ts.html b/docs/files/src_file_File.ts.html
index 8515919..1301d64 100644
--- a/docs/files/src_file_File.ts.html
+++ b/docs/files/src_file_File.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -360,828 +374,765 @@ <h1 class="file-heading">File: src\file\File.ts</h1>
 module Kiwi.Files {
      
     /**
-    * Handles the loading of an external data file via a tag loader OR xhr + arraybuffer, and optionally saves to the file store.
-    * Also can contain information about the file (like file size, last modified, e.t.c.) either after it has been loaded 
-    * OR if you use the &#x27;getFileDetails&#x27; method and the properties will then be set.
+    * Base class which handles the loading of an external data file an xhr. 
+    * TextureFile, AudioFile contain fallback loading via tags and all extended Files contain methods for processing the files.
     *
+    * Also can contain information about the file (like file size, last modified, e.t.c.)
+    * Uses a object literal in its constructor since 1.2 (which is preferred), but also contains previous construction support.
+    * 
     * @class File
     * @namespace Kiwi.Files
     * @constructor
-    * @param game {Kiwi.Game} The game that this file belongs to.
-    * @param dataType {Number} The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.
-    * @param path {String} The location of the file that is to be loaded.
-    * @param [name=&#x27;&#x27;] {String} A name for the file. If no name is specified then the files name will be used.
-    * @param [saveToFileStore=true] {Boolean} If the file should be saved on the file store or not.
-    * @param [storeAsGlobal=true] {Boolean} If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.
+    * @param game {Kiwi.Game} The game that this file is for
+    * @param params {Object} Options for this file.
+    *   @param params.key {String} User defined name for this file. This would be how the user would access it in the file store. 
+    *   @param params.url {String} Location of the file to be loaded.
+    *   @param [params.metadata={}] {Object} Any metadata to be associated with the file. 
+    *   @param [params.state=null] {Kiwi.State} The state that this file belongs to. Used for defining global assets vs local assets.
+    *   @param [params.fileStore=null] {Kiwi.Files.FileStore} The filestore that this file should be save in automatically when loaded.
+    *   @param [params.type=UNKNOWN] {Number} The type of file this is. 
+    *   @param [params.tags] {Array} Any tags to be associated with this file.
     * @return {Kiwi.Files.File} 
     *
     */
     export class File {
          
-        constructor(game: Kiwi.Game, dataType: number, path: string, name: string = &#x27;&#x27;, saveToFileStore: boolean = true, storeAsGlobal:boolean = true) {
-
-            this._game = game;
+        constructor(game: Kiwi.Game, params:any) {
 
-            this.dataType = dataType;
-
-            this.fileURL = path;
-
-            if (path.lastIndexOf(&#x27;/&#x27;) &gt; -1)
-            {
-                this.fileName = path.substr(path.lastIndexOf(&#x27;/&#x27;) + 1);
-                this.filePath = path.substr(0, path.lastIndexOf(&#x27;/&#x27;) + 1);
-            }
-            else
-            {
-                this.filePath = &#x27;&#x27;;
-                this.fileName = path;
-            }
-
-            //  Not safe if there is a query string after the file extension
-            this.fileExtension = path.substr(path.lastIndexOf(&#x27;.&#x27;) + 1).toLowerCase();
+            this.game = game;
 
-            if (Kiwi.DEVICE.blob) {
-                this._useTagLoader = true;
-            } else {                
-                this._useTagLoader = true;
-            }
+            this.onComplete = new Kiwi.Signal;
 
-            if (this.dataType === Kiwi.Files.File.AUDIO) {
-                
-                if (this._game.audio.usingAudioTag === true) {
-                    this._useTagLoader = true;
+            this.onProgress = new Kiwi.Signal;
 
-                } else { // Just dont use the tag loader...just dont....
-                    this._useTagLoader = false;
+            if (Kiwi.Utils.Common.isNumeric(params)) {
+                //Deprecate
+                this.parseParamsOld(params, arguments[2], arguments[3], arguments[4], arguments[5]);
 
-                }
-            }
+            } else {
 
-            if (this.dataType === Kiwi.Files.File.JSON) {
-                this._useTagLoader = false; 
-            }
+                this.key = params.key;
 
-            this._saveToFileStore = saveToFileStore;
-            this._fileStore = this._game.fileStore;
+                this.assignFileDetails(params.url);
 
-            // Null state owner indicates global storage
-            if (this._game.states.current &amp;&amp; !storeAsGlobal) {
-                this.ownerState = this._game.states.current;
-            } else {
-                this.ownerState = null;
-            }
+                this.parseParams(params);
 
-            if (this.key === &#x27;&#x27;)
-            {
-                this.key = this.fileName;
             }
-            else
-            {
-                this.key = name;
-            }
-
-
-        }
 
 
-        /**
-        * Returns the type of this object
-        * @method objType
-        * @return {String} &quot;File&quot;
-        * @public
-        */
-        public objType() {
-            return &quot;File&quot;;
         }
 
-
-        /**
-        * The state that added the entity - or null if it was added as global
-        * @property ownerState
-        * @type Kiwi.State
-        * @public
-        */
-        public ownerState: Kiwi.State;
-
-
         /**
-        * Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.
-        * @property _tags
-        * @type String[]
-        * @default []
+        * Assigns properties and variables for the constructor as in pre 1.2 Kiwi versions. 
+        * 
+        * @method parseParamsOld
+        * @since 1.2.0
+        * @param dataType {Number} The type of file that is being loaded. For this you can use the STATIC properties that are located on this class for quick code completion.
+        * @param path {String} The location of the file that is to be loaded.
+        * @param [name=&#x27;&#x27;] {String} A name for the file. If no name is specified then the files name will be used.
+        * @param [saveToFileStore=true] {Boolean} If the file should be saved on the file store or not.
+        * @param [storeAsGlobal=true] {Boolean} If this file should be stored as a global file, or if it should be destroyed when this state gets switched out.
         * @private
         */
-        private _tags: string[];
+        private parseParamsOld(dataType: number, url: string, name: string = &#x27;&#x27;, saveToFileStore: boolean = true, storeAsGlobal: boolean = true) {
 
+            this.dataType = dataType;
 
-        /**
-        * Adds a new tag to this file. 
-        * @method addTag
-        * @param tag {String} The tag that you would like to add
-        * @public
-        */
-        public addTag(tag: string) {
-            if (this._tags.indexOf(tag) == -1) {
-                this._tags.push(tag);
-            }
-        }
-
+            this.assignFileDetails(url);
 
-        /**
-        * Removes a tag from this file.
-        * @method removeTag
-        * @param tag {String} The tag that is to be removed.
-        * @public
-        */
-        public removeTag(tag: string) {
-            var index: number = this._tags.indexOf(tag);
-            if (index != -1) {
-                this._tags.splice(index, 1);
+            if (saveToFileStore) {
+                this.fileStore = this.game.fileStore;
             }
-        }
 
-
-        /**
-        * Checks to see if a tag that is passed exists on this file and returns a boolean that is used as a indication of the results. True means that the tag exists on this file.
-        * @method hasTag
-        * @param tag {String} The tag you are checking to see exists.
-        * @return {Boolean} If the tag does exist on this file or not.
-        * @public
-        */
-        public hasTag(tag: string) {
-            if (this._tags.indexOf(tag) == -1) {
-                return false;
+            if (this.game.states.current &amp;&amp; !storeAsGlobal) {
+                this.ownerState = this.game.states.current;
             }
-            return true;
 
         }
 
 
         /**
-        * A STATIC property that has the number associated with the IMAGE Datatype.
-        * @property IMAGE
-        * @type number
-    	* @static
-        * @final
-        * @default 0
-        * @public
+        * Sets properties for this instance based on an object literal passed. Used when the class is being created.
+        *
+        * @method parseParams
+        * @since 1.2.0
+        * @param [params] {Object}
+        *   @param [params.metadata={}] {Object} Any metadata to be associated with the file. 
+        *   @param [params.state=null] {Kiwi.State} The state that this file belongs to. Used for defining global assets vs local assets.
+        *   @param [params.fileStore=null] {Kiwi.Files.FileStore} The filestore that this file should be save in automatically when loaded.
+        *   @param [params.type=UNKNOWN] {Number} The type of file this is. 
+        *   @param [params.tags] {Array} Any tags to be associated with this file.
+        * @protected 
         */
-        public static IMAGE: number = 0;
+        protected parseParams(params: any) {
 
+            this.fileStore = params.fileStore || null;
+            this.ownerState = params.state || null;
+            this.metadata = params.metadata || {};
 
-        /**
-        * A STATIC property that has the number associated with the SPRITE_SHEET Datatype.
-        * @property SPRITE_SHEET
-        * @type number
-    	* @static
-        * @final
-        * @default 1
-        * @public
-    	*/
-        public static SPRITE_SHEET: number = 1;
-
+            if (Kiwi.Utils.Common.isUndefined(params.type)) {
+                this.dataType = File.UNKNOWN;
+            } else {
+                this.dataType = params.type;
+            }
 
-        /**
-        * A STATIC property that has the number associated with the TEXTURE_ATLAS Datatype.
-        * @property TEXTUREATLAS
-        * @type number
-    	* @static
-        * @final
-        * @default 2
-        * @public
-    	*/
-        public static TEXTURE_ATLAS: number = 2;
+            if (params.tags &amp;&amp; Kiwi.Utils.Common.isArray(params.tags)) {
 
+                for (var i = 0; i &lt; params.tags.length; i++) {
+                    this.addTag(params.tags[i]);
+                }
 
-        /**
-        * A STATIC property that has the number associated with the AUDIO Datatype.
-        * @property AUDIO
-        * @type number
-    	* @static
-        * @final
-        * @default 3
-        * @public
-	    */
-        public static AUDIO: number = 3;
+            }
 
+        }
 
         /**
-        * A STATIC property that has the number associated with the JSON Datatype.
-        * @property JSON
-        * @type number
-    	* @static
-        * @final
-        * @default 4
-        * @public
-	    */
-        public static JSON: number = 4;
+        * Gets the file details from the URL passed. Name, extension, and path are extracted.
+        *
+        * @method assignFileDetails
+        * @since 1.2.0
+        * @param url {String}
+        * @private
+        */
+        private assignFileDetails( url:string ) {
 
+            this.URL = url;
 
-        /**
-        * A STATIC property that has the number associated with the XML Datatype.
-        * @property XML
-        * @type number
-    	* @static
-        * @final
-        * @default 5
-        * @public
-	    */
-        public static XML: number = 5;
+            if ( url.lastIndexOf(&#x27;/&#x27;) &gt; -1) {
+                this.name = url.substr( url.lastIndexOf(&#x27;/&#x27;) + 1 );
+                this.path = url.substr(0, url.lastIndexOf(&#x27;/&#x27;) + 1);
 
+            } else {
+                this.path = &#x27;&#x27;;
+                this.name = url;
 
-        /**
-        * A STATIC property that has the number associated with the BINARY_DATA Datatype.
-        * @property BINARY_DATA
-        * @type number
-    	* @static
-        * @final
-        * @default 6
-        * @public
-	    */
-        public static BINARY_DATA: number = 6;
+            }
+            
+            //  Not safe if there is a query string after the file extension
+            this.extension = url.substr( url.lastIndexOf(&#x27;.&#x27;) + 1).toLowerCase();
+
+        }
 
 
         /**
-        * A STATIC property that has the number associated with the TEXT_DATA Datatype.
-        * @property TEXT_DATA
-        * @type number
-    	* @static
-        * @final
-        * @default 7
+        * Returns the type of this object
+        * @method objType
+        * @return {String} &quot;File&quot;
         * @public
-    	*/
-        public static TEXT_DATA: number = 7;
-
+        */
+        public objType() {
+            return &quot;File&quot;;
+        }
 
         /**
         * The game that this file belongs to.
-        * @property _game
+        * @property game
         * @type Kiwi.Game
-        * @private
+        * @since 1.2.0
+        * @public
         */
-        private _game: Kiwi.Game;
+        public game: Kiwi.Game;
 
 
         /**
-        * The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.
-        * @property _xhr
-        * @type XMLHttpRequest
-        * @private
-	    */
-        private _xhr: XMLHttpRequest = null;
-
+        * ---------------
+        * Generic Properties 
+        * ---------------
+        **/
 
         /**
-        * The file store that this file is a member of.
-        * @property _fileStore
-        * @type Kiwi.Files.FileStore
+        * Indicates if this file can be loaded in parallel to other files. 
+        * This is usually only used files are using the tag loaders and not XHR.
+        * 
+        * @property _loadInParallel
+        * @type Boolean
+        * @default false
+        * @since 1.2.0
         * @private
         */
-        private _fileStore: Kiwi.Files.FileStore;
-
-
-        /**
-        * Used to determine if this file should be saved to the file store or not. 
-        * @property _saveToFileStore
-        * @type boolean
-        * @default true
-        * @private
-	    */
-        private _saveToFileStore: boolean = true;
-
-
+        protected _loadInParallel: boolean = false;
+        
         /**
-        * If when loading the file in we have loaded the file in using a tag loader (older browsers) or we are using the an XHR loader + array buffer.
-        * By default we use the tag loader and only used the second method if the browser supports it.
-        * @property _useTagLoader
-        * @type boolean
-        * @default true
+        * READ ONLY: Indicates if this file can be loaded in parallel to other files. 
+        * This is usually only used files are using the tag loaders and not XHR.
+        * 
+        * @property loadInParallel
+        * @type Boolean
+        * @default false
+        * @readOnly
+        * @since 1.2.0
         * @private
-	    */
-        private _useTagLoader: boolean = true;
-
+        */
+        public get loadInParallel(): boolean {
+            return this._loadInParallel;
+        }
 
         /**
-        * Holds the type of data that is being loaded. This should be used with the STATIC properties that hold the various datatypes that can be loaded.
-        * @property dataType
-        * @type String
+        * The filestore this file should be added to when it has loaded. 
+        * This can be replaced with a custom one if wanted.
+        * 
+        * @property fileStore
+        * @type Kiwi.Files.FileStore
+        * @since 1.2.0
         * @public
-    	*/
-        public dataType: number;
-
+        */
+        public fileStore: Kiwi.Files.FileStore;
 
         /**
+        * If this file is using tag loading instead of the XHR method. 
+        * Only used by extended classes
+        * 
+        * @property useTagLoader
+        * @type Boolean
+        * @since 1.2.0
+        * @protected
+        */
+        protected useTagLoader: boolean = false;
+        
+        /**
         * The &#x27;key&#x27; is the user defined name and the users way of accessing this file once loaded.
         * @property key
         * @type String
         * @public
     	*/
         public key: string;
+        
+        /**
+        * A dictionary, stores any information relating to this file.
+        * Used when loading images that are to be used as a spritesheet or texture atlas.
+        * @property data
+        * @type Any
+        * @public
+    	*/
+        public metadata: any;
+        
+        /**
+        * Holds the type of data that is being loaded. 
+        * This should be used with the STATIC properties that hold the various datatypes that can be loaded.
+        *
+        * @property dataType
+        * @type String
+        * @public
+    	*/
+        public dataType: number;
+        
 
-
+        /**
+        * ---------------
+        * File Information
+        * ---------------
+        */
+        
         /**
         * The name of the file being loaded.
-        * @property fileName
+        *
+        * @property name
         * @type String
+        * @since 1.2.0
     	* @public
         */
-        public fileName: string;
-
-
+        public name: string;
+        
         /**
         * The location of where the file is placed without the file itself (So without the files name).
         * Example: If the file you are load is located at &#x27;images/awesomeImage.png&#x27; then the filepath will be &#x27;images/&#x27;
-        * @property filePath
+        *
+        * @property path
         * @type String
+        * @since 1.2.0
     	* @public
         */
-        public filePath: string;
-
-
+        public path: string;
+        
         /**
-        * The type of file that is being loaded.
-        * Is only ever given a value when used with the XHR method of loading OR if you use &#x27;getFileDetails&#x27; before hand.
-        * The value is based off of the &#x27;Content-Type&#x27; of the XHR&#x27;s response header returns.
-        * @property fileType
+        * The extension of the file that is being loaded.
+        * This is based upon what the file path that the developer specifies.
+        *
+        * @property extension
         * @type String
+        * @since 1.2.0
         * @public
     	*/
-        public fileType: string;
-
-
+        public extension: string;
+        
         /**
-        * The extension of the file that is being loaded.
-        * This is based upon what the file path that the developer (you) specify.
-        * @property fileExtension
+        * The full filepath including the file itself.
+        *
+        * @property URL
         * @type String
+        * @since 1.2.0
         * @public
     	*/
-        public fileExtension: string;
-
-
+        public URL: string;
+        
         /**
-        * The full filepath including the file itself.
-        * @property fileURL
+        * The type of file that is being loaded.
+        * Is only ever given a value when used with the XHR method of loading OR if you use &#x27;loadDetails&#x27; before hand.
+        * The value is based off of the &#x27;Content-Type&#x27; of the XHR&#x27;s response header returns.
+        *
+        * @property type
         * @type String
         * @public
     	*/
-        public fileURL: string;
-
-
+        public type: string;
+        
         /**
         * The size of the file that was/is being loaded. 
-        * Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#x27;getFileDetails&#x27;.
-        * @property fileSize
+        * Only has a value when the file was loaded by the XHR method OR you request the file information beforehand using &#x27;loadDetails&#x27;.
+        *
+        * @property size
         * @type Number
         * @default 0
+        * @since 1.2.0
         * @public
     	*/
-        public fileSize: number = 0;
+        public size: number = 0;
 
+        /**
+        * ---------------
+        * Callbacks
+        * ---------------
+        */
 
         /**
-        * The Entity Tag that is assigned to the file. O
-        * Only has a value when either using the XHR loader OR when requesting the file details.
-        * @property ETag
-        * @type String
+        * Signal which dispatches events when the file has successfully loaded. 
+        * 
+        * @property onComplete
+        * @type Kiwi.Signal
+        * @since 1.2.0
         * @public
         */
-        public ETag: string = &#x27;&#x27;;
-
-
+        public onComplete: Kiwi.Signal;
+        
         /**
-        * The last date/time that this file was last modified. 
-        * Only has a value when using the XHR method of loading OR when requesting the file details.
-        * @property lastModified
-        * @type String
-        * @default &#x27;&#x27;
+        * Signal which dispatches events when the file is loading. 
+        * Not guarenteed to dispatch events as it depends on the method of loading being performed
+        * 
+        * @property onProgress
+        * @type Kiwi.Signal
+        * @since 1.2.0
         * @public
         */
-        public lastModified: string = &#x27;&#x27;;
+        public onProgress: Kiwi.Signal;
 
 
         /**
-        * The time at which the loading started. Only has a value when the XHR method of loading is in use.
-        * @property timeStarted
-        * @type Number
-        * @default 0
+        * ---------------
+        * Loading
+        * ---------------
+        **/
+        
+        /**
+        * The particular piece of data that the developer wanted loaded. This is in a format that is based upon the datatype passed.
+        * @property data
+        * @type Any
         * @public
     	*/
-        public timeStarted: number = 0;
-
-
+        public data: any;
+          
         /**
-        * The time at which the load finished. Only has a value if loading the file was successful and when the XHR method of loading is in use.
-        * @property timeFinished
+        * The number of milliseconds that the XHR should wait before timing out.
+        * Set this to NULL if you want it to not timeout.
+        *
+        * @property timeOutDelay
         * @type Number
-        * @default 0
+        * @default 4000
         * @public
-    	*/
-        public timeFinished: number = 0;
-
-
+        */
+        public timeOutDelay: number = Kiwi.Files.File.TIMEOUT_DELAY;
+        
         /**
-        * The duration or how long it took to load the file. In milliseconds. 
-        * @property duration
+        * The default number of milliseconds that the XHR should wait before timing out.
+        * Set this to NULL if you want it to not timeout.
+        *
+        * @property TIMEOUT_DELAY
         * @type Number
-    	* @default 0
+        * @static
+        * @since 1.2.0
         * @public
         */
-        public duration: number = 0;
-
-
+        public static TIMEOUT_DELAY: number = 4000;
+        
         /**
-        * If the loading of the file failed or encountered an error.
-        * @property hasError
-        * @type boolean
-        * @default false
+        * The number of attempts at loading there have currently been at loading the file.
+        * This is only used with XHR methods of loading.
+        * @property attemptCounter
+        * @type Number
+        * @protected
+        */
+        protected attemptCounter: number = 0;
+        
+        /**
+        * The maximum attempts at loading the file that there is allowed.
+        * @property maxLoadAttempts
+        * @type Number
+        * @default 2
         * @public
-    	*/
-        public hasError: boolean = false;
-
-
+        */
+        public maxLoadAttempts: number = Kiwi.Files.File.MAX_LOAD_ATTEMPTS;
+        
         /**
-        * If the loading was a success or not. 
-        * @property success
-        * @type boolean
+        * The default maximum attempts at loading the file that there is allowed.
+        * @property MAX_LOAD_ATTEMPTS
+        * @type Number
+        * @default 2
+        * @static
+        * @since 1.2.0
         * @public
-    	*/
-        public success: boolean = false;
-
-
+        */
+        public static MAX_LOAD_ATTEMPTS: number = 2;
+        
         /**
-        * Holds the error (if there was one) when loading the file.
-        * @property error
-        * @type Any
+        * Starts the loading process for this file. 
+        * Passing parameters to this method has been deprecated and only exists for backwards compatibility.
+        * 
+        * @method load
         * @public
-    	*/
-        public error: any;
+        */
+        public load(onCompleteCallback?: any, onProgressCallback?: any, customFileStore?: Kiwi.Files.FileStore, maxLoadAttempts?: number, timeout?: number) {
 
+            //Not currently loading?
+            if (this.loading) {
+                Kiwi.Log.error(&#x27;Kiwi.Files.File: File loading is in progress. Cannot be told to load again.&#x27;, &#x27;#loading&#x27;);
+                return;
+            }
 
-        /**
-        * A method that is to be executed when this file has finished loading. 
-        * @property onCompleteCallback
-        * @type Any
-        * @default null
-        * @public
-    	*/
-        public onCompleteCallback: any = null;
+            Kiwi.Log.log(&quot;Kiwi.Files.File: Starting to load &#x27;&quot; + this.name + &quot;&#x27;&quot;, &#x27;#file&#x27;, &#x27;#loading&#x27;);
 
+            //Set the variables based on the parameters passed
+            //To be deprecated
+            if (onCompleteCallback) this.onComplete.add( onCompleteCallback );
+            if (onProgressCallback) this.onProgress.add( onProgressCallback );
+            if (customFileStore) this.fileStore = customFileStore;
+            if (typeof maxLoadAttempts !== &quot;undefined&quot;) this.maxLoadAttempts = maxLoadAttempts;
+            if (typeof timeout !== &quot;undefined&quot;) this.timeOutDelay = timeout;
 
-        /**
-        * A method that is to be executed while this file is loading.
-        * @property onProgressCallback
-        * @type Any
-        * @default null
-        * @public
-    	*/
-        public onProgressCallback: any = null;
+            //Start Loading!!!
+            this.start();
+            this._load();
+        }
 
 
         /**
-        * The time at which progress in loading the file was last occurred.
-        * @property lastProgress
-        * @type Number
-        * @public
-    	*/
-        public lastProgress: number = 0;
-    
+        * Increments the counter, and calls the approprate loading method.
+        * @method _load
+        * @since 1.2.0
+        * @protected
+        */
+        protected _load() {
+            this.attemptCounter++;
+            this.xhrLoader( &#x27;GET&#x27;, &#x27;text&#x27; );
+        }
+
 
         /**
-        * The amount of percent loaded the file is. This is out of 100.
-        * @property percentLoaded
-        * @type Number
-        * @public
-    	*/
-        public percentLoaded: number = 0;
+        * Should be called by the loading method. Dispatches the &#x27;onProgress&#x27; callback.
+        * @method loadProgress
+        * @since 1.2.0
+        * @protected
+        */
+        protected loadProgress() {
+            this.onProgress.dispatch(this);
+        }
 
 
         /**
-        * The particular piece of data that the developer wanted loaded. This is in a format that is based upon the datatype passed.
-        * @property data
-        * @type Any
-    	*/
-        public data: any;
+        * Called by the loading methods when the file has been loaded and successfully processed.
+        * Dispatches the &#x27;onComplete&#x27; callback and sets the appropriate properties.
+        * @method loadSuccess
+        * @since 1.2.0
+        * @protected 
+        */ 
+        protected loadSuccess() {
 
+            //If already completed skip
+            if (this.complete) {
+                return;
+            }
+
+            this.success = true;
+            this.hasError = false;
+            this.stop();
 
+            if (this.fileStore) {
+                this.fileStore.addFile(this.key, this);
+            }
+
+            this.onComplete.dispatch(this);
+
+        }
+        
         /**
-        * A dictionary, stores any information relating to this file.
-        * Is useful when loading images that are to be used as a spritesheet or texture atlas.
-        * @property data
-        * @type Any
-        * @public
-    	*/
-        public metadata: any;
+        * Executed when the loading process fails. 
+        * This could be for any reason
+        * 
+        * @method loadError
+        * @param error {Any} The event / reason for the file to not be loaded.
+        * @since 1.2.0
+        * @protected 
+        */ 
+        protected loadError(error: any) {
+
+            //Try again?
+            if (this.attemptCounter &gt;= this.maxLoadAttempts) {
+                //Failed
+                Kiwi.Log.log(&quot;Kiwi.Files.File: Failed to load file &#x27;&quot; + this.name + &quot;&#x27;. Trying Again&quot;, &#x27;#loading&#x27;);
+                this.hasError = true;
+                this.success = false;
+                this.error = error;
+                this.stop();
+                this.onComplete.dispatch(this);
 
+            } else {
+                Kiwi.Log.log(&quot;Kiwi.Files.File: Failed to load file &#x27;&quot; + this.name + &quot;&#x27;&quot;, &#x27;#loading&#x27;);
+                //Try Again
+                this._load();
+            }
 
-        /*
-        *----------------
-        * Type Identification
-        *----------------
-        */
+        }
 
+        /**
+        * ---------------
+        * XHR Loading 
+        * ---------------
+        **/
 
         /**
-        * An indication of if this file is texture. This is READ ONLY.
-        * @property isTexture
-        * @type boolean
-        * @public
+        * Sets up a XHR loader based on the properties of this file and parameters passed.
+        * 
+        * @method xhrLoader
+        * @param [method=&quot;GET&quot;] {String} The method this request should be made in.
+        * @param [responseType=&quot;text&quot;] {String} The type of response we are expecting.
+        * @param [timeoutDelay] {Number} 
+        * @protected
         */
-        public get isTexture(): boolean {
-            if (this.dataType === File.IMAGE || this.dataType === File.SPRITE_SHEET || this.dataType === File.TEXTURE_ATLAS) {
-                return true;
+        protected xhrLoader(method: string = &#x27;GET&#x27;, responseType: string = &#x27;text&#x27;, timeoutDelay: number = this.timeOutDelay) {
+
+            this._xhr = new XMLHttpRequest();
+            this._xhr.open(&#x27;GET&#x27;, this.URL, true);
+
+            if (timeoutDelay !== null) {
+                this._xhr.timeout = timeoutDelay;
             }
-            return false;
+
+            this._xhr.responseType = responseType;
+
+            this._xhr.onload = (event) =&gt; this.xhrOnLoad(event);
+            this._xhr.onerror = (event) =&gt; this.loadError(event);
+            this._xhr.onprogress = (event) =&gt; this.xhrOnProgress(event);
+
+            //Events to deprecate
+            this._xhr.onreadystatechange = (event) =&gt; function () {
+                this.readyState = this._xhr.readyState;
+            };
+
+            this._xhr.onloadstart = (event) =&gt; function (event) {
+                this.timeStarted = event.timeStamp;
+                this.lastProgress = event.timeStamp;
+            };
+
+            this._xhr.ontimeout = (event) =&gt; function (event) {
+                this.hasTimedOut = true;
+            };
+
+            this._xhr.send();
+
         }
 
-        
         /**
-        * An indication of if this file is a piece of audio. This is READ ONLY.
-        * @property isAudio
-        * @type boolean
-        * @public
+        * Progress event fired whilst the file is loading via XHR.
+        * @method xhrOnProgress
+        * @param event {Any}
+        * @protected
         */
-        public get isAudio(): boolean {
-            if (this.dataType === File.AUDIO) {
-                return true;
-            }
-            return false;
+        protected xhrOnProgress(event) {
+
+            this.bytesLoaded = parseInt(event.loaded);
+            this.bytesTotal = parseInt(event.total);
+            this.percentLoaded = Math.round((this.bytesLoaded / this.bytesTotal) * 100);
+
+            this.onProgress.dispatch(this);
         }
-            
 
         /**
-        * An indication of if this file is data. This is READ ONLY.
-        * @property isData
-        * @type boolean
-        * @public
+        * Fired when the file has been loaded. 
+        * Checks that the response contains information before marking it as a success.
+        * 
+        * @method xhrOnLoad
+        * @param event {Any}
+        * @protected
         */
-        public get isData(): boolean {
-            if (this.dataType === File.XML || this.dataType === File.JSON || this.dataType === File.TEXT_DATA || this.dataType === File.BINARY_DATA) {
-                return true;
-            }
-            return false;
-        }
+        protected xhrOnLoad(event) {
+
+            //Deprecate
+            this.status = this._xhr.status;
+            this.statusText = this._xhr.statusText;
 
+            // Easiest to just see if the response isn&#x27;t null, and thus has data or not.
+            if (this._xhr.response) {
+                this.getXHRHeaderInfo();
+                this.buffer = this._xhr.response; //Deprecate
+                this.processXHR(this._xhr.response);
 
-        /*
-        *-----------------
-        * General Loading
-        *-----------------
-        */
+            } else {
+                this.loadError(event);
 
+            }
+        }
 
         /**
-        * Starts the loading process for this file. 
+        * Contains the logic for processing the information retrieved via XHR.
+        * Assigns the data property. 
+        * This method is also in charge of calling &#x27;loadSuccess&#x27; (or &#x27;loadError&#x27;) when processing is complete. 
         * 
-        * @method load
-        * @param [onCompleteCallback=null] {Any} The callback method to execute when this file has loaded.
-        * @param [onProgressCallback=null] {Any} The callback method to execute while this file is loading.
-        * @param [customFileStore=null] {Any} A custom filestore that is file should be added to. 
-        * @param [maxLoadAttempts] {Number} The maximum amount of times to try and load this file.  
-        * @param [timeout] {Number} The timeout to use when loading the file. Overrides the default timeout if passed otherwise uses the default 2000 milliseconds.
-        * @public
+        * @method processXHR
+        * @param response 
+        * @protected
         */
-        public load(onCompleteCallback: any = null, onProgressCallback: any = null, customFileStore: Kiwi.Files.FileStore = null, maxLoadAttempts?: number, timeout?: number) {
-            if (this._game.debug) {
-                console.log(&quot;Kiwi.File: Attempting to load: &quot; + this.fileName);
-            }
+        protected processXHR( response:any ) {
+            this.data = response;
+            this.loadSuccess();
+        }
 
-            this.onCompleteCallback = onCompleteCallback;
-            this.onProgressCallback = onProgressCallback;
+        /**
+        * The XMLHttpRequest object. This only has a value if the xhr method of load is being used, otherwise this is null.
+        * @property _xhr
+        * @type XMLHttpRequest
+        * @protected
+        */
+        protected _xhr: XMLHttpRequest;
+        
+        /**
+        * -----------------
+        * Loading Status
+        * -----------------
+        **/
 
-            if (maxLoadAttempts != undefined) this.maxLoadAttempts = maxLoadAttempts;
-            if (timeout != undefined) this.timeOutDelay = timeout;
+        /**
+        * The time at which the loading started. 
+        * @property timeStarted
+        * @type Number
+        * @default 0
+        * @public
+        */
+        public timeStarted: number = 0;
 
-            //Should the file be saved in a custom file store?
-            if (customFileStore !== null) {
-                this._fileStore = customFileStore;
-                this._saveToFileStore = true;
-            }
+        /**
+        * The time at which progress in loading the file was last occurred.
+        * Only contains a value when using XHR methods of loading.
+        * @property lastProgress
+        * @type Number
+        * @public
+    	*/
+        public lastProgress: number = 0;
 
-            //Start the load.
-            this.start();
+        /**
+        * The time at which the load finished.
+        * @property timeFinished
+        * @type Number
+        * @default 0
+        * @public
+        */
+        public timeFinished: number = 0;
 
-            //Load using the appropriate 
-            if (this._useTagLoader === true) {
-                this.tagLoader();
-            }
-            else
-            {
-                this.xhrLoader();
-            }
 
-        }
+        /**
+        * The duration or how long it took to load the file. In milliseconds. 
+        * @property duration
+        * @type Number
+        * @default 0
+        * @public
+        */
+        public duration: number = 0;
 
 
         /**
         * Is executed when this file starts loading. 
-        * Gets the time and initalised properties that are used across both loading methods.
+        * Gets the time and resets properties used in file loading.
         * @method start
-		* @private
+        * @private
         */
         private start() {
 
+            this.attemptCounter = 0;
+            this.loading = true;
             this.timeStarted = Date.now();
-            this.lastProgress = Date.now();
             this.percentLoaded = 0;
-            this.attemptCounter = 0;
 
         }
 
 
         /**
-        * Is executed when this file stops loading. Used across all loading methods. 
+        * Is executed when this file stops loading. 
         * @method stop
         * @private
-		*/
+        */
         private stop() {
 
+            this.loading = false;
+            this.complete = true;
             this.percentLoaded = 100;
             this.timeFinished = Date.now();
             this.duration = this.timeFinished - this.timeStarted;
 
         }
 
-        /*
-        *-----------------
-        * Tag Loader Methods 
-        *-----------------
-        */
-
-        /**
-        * Handles the loading of the file when using the tag loader method. 
-        * Only supports the IMAGES and AUDIO files.
-        * @method tagLoader
-		* @private
-        */
-        private tagLoader() {
-
-            //Is the file a image?
-            if (this.dataType === Kiwi.Files.File.IMAGE || this.dataType === Kiwi.Files.File.SPRITE_SHEET || this.dataType === Kiwi.Files.File.TEXTURE_ATLAS)
-            {
-                this.data = new Image();
-                this.data.src = this.fileURL;
-                this.data.onload = (event) =&gt; this.tagLoaderOnLoad(event);
-                this.data.onerror = (event) =&gt; this.tagLoaderOnError(event);        //To be remade
-                this.data.onreadystatechange = (event) =&gt; this.tagLoaderOnReadyStateChange(event);
-
-            //Is the file a piece of audio?
-            } else if (this.dataType === Kiwi.Files.File.AUDIO) {
-
-                //Create the audio Element
-                this.data = document.createElement(&#x27;audio&#x27;);
-                this.data.src = this.fileURL;
-                this.data.preload = &#x27;auto&#x27;;
-
-                
-                //Is the audio currently locked? 
-                //This would mainly be due to iOS waiting for a touch/mouse event to fire.
-                if (this._game.audio.locked) {
-                    this.tagLoaderAudioLocked();
-
-                } else {
-                    this.data.addEventListener(&#x27;canplaythrough&#x27;, () =&gt; this.tagLoaderProgressThrough(null), false);
-                     
-                    //If targetting Cocoon we can use the load method to force the audio loading.
-                    if (this._game.deviceTargetOption == Kiwi.TARGET_COCOON) {
-                        this.data.load();
-
-                    //Otherwise we tell the browser to play the audio in &#x27;mute&#x27; to force loading. 
-                    } else {
-                        this.data.volume = 0;
-                        this.data.play(); 
-                    
-                    }
-                }
-            }
-            
-        }
-
-        /**
-        * Is executed when the tag loader changes its ready state. 
-        * @method tagLoaderOnReadyStateChange
-        * @param event {Any}
-        * @private
-		*/
-        private tagLoaderOnReadyStateChange(event) {
-
-        }
-
-        /**
-        * Is executed when the tag loader encounters a error that stops it from loading.
-        * @method tagLoaderOnError
-        * @param event {Any}
-        * @private
-		*/
-        private tagLoaderOnError(event) {
-
-            this.hasError = true;
-            this.error = event;
-
-            if (this.onCompleteCallback)
-            {
-                this.onCompleteCallback(this);
-            }
-
-        }
-        
         /**
-        * Is executed when an audio file can play the whole way through with stopping to load.
-        * @method tagLoaderProgressThrough
-        * @param event {Any}
-        * @private
+        * If file loading failed or encountered an error and so was not laoded
+        * @property hasError
+        * @type boolean
+        * @default false
+        * @public
         */
-        private tagLoaderProgressThrough(event) {
-            
-            //Has it not fully loaded yet? 
-            //Work arround as the tag will constantly fire.
-            if (this.percentLoaded !== 100) { 
-
-                if (this.dataType === Kiwi.Files.File.AUDIO) {
-                    this.data.removeEventListener(&#x27;canplaythrough&#x27;, () =&gt; this.tagLoaderProgressThrough(null)); //Remove will not work due to the nameless function.
-
-                    //Stop the audio and reset it to the default settings.
-                    this.data.pause();          
-                    this.data.currentTime = 0;
-                    this.data.volume = 1;
-                }
-                
-                this.tagLoaderOnLoad(null);
-                
-            }
-        }
-
+        public hasError: boolean = false;
 
         /**
-        * Is executed when iOS (or another device) is being used and the audio is &#x27;locked&#x27;.
-        * &#x27;Fakes&#x27; the loading and tells the rest of the game to carry on.
-        * @method tagLoaderIOSLoad
-        * @private
+        * Holds the error (if there was one) when loading the file.
+        * @property error
+        * @type Any
+        * @public
         */
-        private tagLoaderAudioLocked() {
-            this.percentLoaded = 100;
-            this.tagLoaderOnLoad(null);
-        }
-
+        public error: any;
 
         /**
-        * Is executed when the file has successfully loaded.
-        * @method tagLoaderOnLoad
-        * @param event {Any}
-        * @private
+        * If loading was successful or not. 
+        * @property success
+        * @type boolean
+        * @public
         */
-        private tagLoaderOnLoad(event) {
-            
-            this.stop();
-            
-            //Image loaded successfully...bit of a assumtion but hey...its a tag loader.
-            if (this._game.debug)
-                console.log(&#x27;Kiwi.File: Successfully Loaded: &#x27; + this.fileName);
-
-            if (this._saveToFileStore === true)
-            {
-                this._fileStore.addFile(this.key, this);
-            }
-                
-            if (this.onCompleteCallback)
-            {
-                this.onCompleteCallback(this);
-            }
-
-        }
-
+        public success: boolean = false;
 
-        /*
-        *-----------------------
-        * XHR Loading 
-        *-----------------------
+        /**
+        * Indication if the file is currently being loaded or not.
+        * @property loading
+        * @type boolean
+        * @public 
         */
-
+        public loading: boolean = false;
 
         /**
-        * The status of this file that is being loaded. 
-        * Only used/has a value when the file was/is being loaded by the XHR method.
-        * @property status
-        * @type Number
-        * @default 0
+        * Indicates if the file has attempted to load.
+        * This is regardless of whether it was a success or not.
+        * @property complete
+        * @type boolean
+        * @default false
         * @public
         */
-        public status: number = 0;
-
+        public complete: boolean = false;
 
         /**
-        * The status piece of text that the XHR returns.
-        * @property statusText
-        * @type String
-        * @default &#x27;&#x27;
+        * The amount of percent loaded the file is. This is out of 100.
+        * @property percentLoaded
+        * @type Number
         * @public
         */
-        public statusText: string = &#x27;&#x27;;
-
+        public percentLoaded: number = 0;
 
         /**
         * The number of bytes that have currently been loaded. 
-        * This can used to create progress bars but only has a value when using the XHR method of loading.
+        * Useful when wanting to know exactly how much data has been transferred.
+        * Only has a value when using the XHR method of loading.
+        * 
         * @property bytesLoaded
         * @type Number
         * @default 0
@@ -1192,7 +1143,9 @@ <h1 class="file-heading">File: src\file\File.ts</h1>
 
         /**
         * The total number of bytes that the file consists off.
-        * Only has a value when using the XHR method of loading.
+        * Only has a value when using the XHR method of loading 
+        * or you are getting the file details before hand.
+        *
         * @property bytesTotal
         * @type Number
         * @default 0
@@ -1200,572 +1153,620 @@ <h1 class="file-heading">File: src\file\File.ts</h1>
         */
         public bytesTotal: number = 0;
 
+        /**
+        * --------------------
+        * XHR Header Information
+        * --------------------
+        **/
 
         /**
-        * The ready state of the XHR loader whilst loading.
-        * @property readyState
-        * @type Number
-        * @default 0
-        * @public
+        * The callback method to be executed when the file details have been retrieved.
+        * @property headCompleteCallback
+        * @type Any
+        * @since 1.2.0
+        * @private
         */
-        public readyState: number = 0;
-
-            
+        private headCompleteCallback: any;
+        
         /**
-        * The default number of milliseconds that the XHR should wait before timing out.
-        * Set this to NULL if you want it to not timeout.
-        * @property timeOutDelay
-        * @type Number
-        * @default 4000
-        * @public
+        * The context the &#x27;headCompleteCallback&#x27; should be executed in..
+        * The callback is the following arguments. 
+        * 1. If the details were recieved
+        * 
+        * @property headCompleteContext
+        * @type Any
+        * @since 1.2.0
+        * @private
         */
-        public timeOutDelay: number = 4000;
-
+        private headCompleteContext: any;
 
         /**
-        * If this file has timeout when it was loading. 
-        * @property hasTimedOut
+        * An indication of whether this files information has been retrieved or not.
+        * @property detailsReceived
         * @type boolean
         * @default false
+        * @since 1.2.0
         * @public
         */
-        public hasTimedOut: boolean = false;
-
+        public detailsReceived:boolean = false;
 
         /**
-        * If the file timed out or not.
-        * @property timedOut
-        * @type Number
-        * @default 0
+        * Makes a XHR HEAD request to get information about the file that is going to be downloaded.
+        * This is particularly useful when you are wanting to check how large a file is before loading all of the content. 
+        * 
+        * @method loadDetails
+        * @param [callback] {Any}
+        * @param [context] {Any}
+        * @return {Boolean} If the request was made
+        * @since 1.2.0
         * @public
         */
-        public timedOut: number = 0;
+        public loadDetails(callback:any=null, context:any=null) {
 
+            //Can&#x27;t continue if regular loading is progressing.
+            if ( this.loading ) {
+                Kiwi.Log.error(&#x27;Kiwi.Files.File: Cannot get the file details whilst the file is already loading&#x27;);
+                return false;
+            }
 
-        /**
-        * The number of attempts at loading there have currently been at loading the file.
-        * This is only used with XHR methods of loading.
-        * @property attemptCounter
-        * @type Number
-        * @public
-        */
-        public attemptCounter: number = 0;
+            if (callback) this.headCompleteCallback = callback;
+            if (context) this.headCompleteContext = context;
 
+            this.xhrHeadRequest();
+            return true;
+        }
 
         /**
-        * The maximum attempts at loading the file that there is allowed.
-        * Only used with XHR methods of loading.
-        * @property maxLoadAttempts
-        * @type Number
-        * @default 2
-        * @public
+        * Retrieves the HEAD information from the XHR. 
+        * This method is used for both &#x27;load&#x27; and &#x27;loadDetails&#x27; methods.
+        * 
+        * @method getXHRHeaderInfo
+        * @since 1.2.0
+        * @private
         */
-        public maxLoadAttempts: number = 2;
+        private getXHRHeaderInfo() {
 
+            if (!this._xhr) {
+                return;
+            }
 
-        /**
-        * The response that is given by the XHR loader when loading is complete.
-        * @property buffer
-        * @type Any
-        * @public
-        */
-        public buffer: any;
+            this.status = this._xhr.status;
+            this.statusText = this._xhr.statusText;
 
+            //Get the file information...
+            this.type = this._xhr.getResponseHeader(&#x27;Content-Type&#x27;);
+            this.size = parseInt( this._xhr.getResponseHeader(&#x27;Content-Length&#x27;) );
+            this.lastModified = this._xhr.getResponseHeader(&#x27;Last-Modified&#x27;);
+            this.ETag = this._xhr.getResponseHeader(&#x27;ETag&#x27;);
+            this.detailsReceived = true;
+        }
 
         /**
-        * Sets up a XHR loader based on the properties of this file.
-        * @method xhrLoader
+        * Sets up a XMLHttpRequest object and sends a HEAD request.
+        * @method xhrHeadRequest
+        * @since 1.2.0
         * @private
-		*/
-        private xhrLoader() {
-
-            this.attemptCounter++;
+        */
+        private xhrHeadRequest() {
 
-            //Open a request
             this._xhr = new XMLHttpRequest();
-            this._xhr.open(&#x27;GET&#x27;, this.fileURL, true);
-            if(this.timeOutDelay !== null) this._xhr.timeout = this.timeOutDelay;
-            this._xhr.responseType = &#x27;arraybuffer&#x27;;
+            this._xhr.open(&#x27;HEAD&#x27;, this.fileURL, true);
+            if (this.timeOutDelay !== null) this._xhr.timeout = this.timeOutDelay;
 
-            //Assignment of callbacks
-            this._xhr.onloadstart = (event) =&gt; this.xhrOnLoadStart(event);
-            this._xhr.onprogress = (event) =&gt; this.xhrOnProgress(event);
-            this._xhr.ontimeout = (event) =&gt; this.xhrOnTimeout(event);
-            this._xhr.onabort = (event) =&gt; this.xhrOnAbort(event);
-            this._xhr.onload = (event) =&gt; this.xhrOnLoad(event);
-            this._xhr.onreadystatechange = (event) =&gt; this.xhrOnReadyStateChange(event);
+            this._xhr.onload = (event) =&gt; this.xhrHeadOnLoad(event);
+            this._xhr.onerror = (event) =&gt; this.xhrHeadOnError(event);
 
-            //Go!
             this._xhr.send();
-
         }
 
-
         /**
-        * Is executed when the XHR loader has changed its ready state.
-        * @method xhrOnReadyStateChange
+        * Executed when a xhr head request fails
+        * @method xhrHeadOnError
         * @param event {Any}
         * @private
-		*/
-        private xhrOnReadyStateChange(event) {
-
-            this.readyState = event.target.readyState;
+        */ 
+        private xhrHeadOnError(event) {
 
-            if (this.readyState === 4) {
-                this.xhrOnLoad(event);
+            if (this.headCompleteCallback) {
+                this.headCompleteCallback.call(this.headCompleteContext, false);
             }
 
         }
 
-
         /**
-        * Is executed when the XHR loader starts to load the file.
-        * @method xhrOnLoadStart
+        * Executed when a xhr head request has loaded.
+        * Checks that the status of the request is 200 before classifying it as a success.
+        * @method xhrHeadOnLoad
         * @param event {Any}
         * @private
-		*/
-        private xhrOnLoadStart(event) {
+        */
+        private xhrHeadOnLoad(event) {
 
-            this.timeStarted = event.timeStamp;
-            this.lastProgress = event.timeStamp;
+            if (this._xhr.status === 200) {
+                this.getXHRHeaderInfo();
 
-        }
+                if (this.headCompleteCallback) {
+                    this.headCompleteCallback.call(this.headCompleteContext, true);
+                }
+            } else {
+                this.xhrHeadOnError(null);
+            }
 
+        }
 
         /**
-        * Runs when the XHR loader aborts the load for some reason. 
-        * @method xhrOnAbort
-        * @param {Any} event
-        * @private
-		*/
-        private xhrOnAbort(event) {
-            if (this._game.debug)
-                console.log(&#x27;Kiwi.File: &#x27; + this.fileName + &#x27; loading was aborted.&#x27;);    
-
-            this.error = event;
-        }
+        * --------------------
+        * MISC
+        * --------------------
+        **/
 
+        /**
+        * The Entity Tag that is assigned to the file. O
+        * Only has a value when either using the XHR loader OR when requesting the file details.
+        * @property ETag
+        * @type String
+        * @public
+        */
+        public ETag: string = &#x27;&#x27;;
 
         /**
-        * Runs when the XHR loader encounters a error. 
-        * @method xhrOnError
-        * @param event {Any}
-        * @private
-		*/
-        private xhrOnError(event) {
-            if (this._game.debug)
-                console.log(&#x27;Kiwi.File: Error during load: &#x27; + this.fileName);
+        * The last date/time that this file was last modified. 
+        * Only has a value when using the XHR method of loading OR when requesting the file details.
+        * @property lastModified
+        * @type String
+        * @default &#x27;&#x27;
+        * @public
+        */
+        public lastModified: string = &#x27;&#x27;; 
 
-            this.error = event;
-        }
 
+        /**
+        * --------------------
+        * Tagging + State
+        * --------------------
+        **/
 
         /**
-        * Is executed when the xhr 
-        * @method xhrOnTimeout
-        * @param event {Any}
-        * @private
-		*/
-        private xhrOnTimeout(event) {
-            if (this._game.debug)
-                console.log(&#x27;Kiwi.File: Timed out: &#x27;+ this.fileName);
-
-            this.hasTimedOut = true;
-            this.timedOut = Date.now();
-            this.error = event;
-        }
+        * The state that added the entity - or null if it was added as global
+        * @property ownerState
+        * @type Kiwi.State
+        * @public
+        */
+        public ownerState: Kiwi.State;
 
 
         /**
-        * Is execute whilst loading of the file is occuring. Updates the number of bytes that have been loaded and percentage loaded.
-        * @method xhrOnProgress
-        * @param event {Any}
+        * Any tags that are on this file. This can be used to grab files/objects on the whole game that have these particular tag.
+        * @property _tags
+        * @type String[]
+        * @default []
         * @private
-		*/
-        private xhrOnProgress(event) {
+        */
+        private _tags: string[];
 
-            this.bytesLoaded = parseInt(event.loaded);
-            this.bytesTotal = parseInt(event.totalSize);
-            this.percentLoaded = Math.round((this.bytesLoaded / this.bytesTotal) * 100);
 
-            if (this.onProgressCallback)
-            {
-                this.onProgressCallback(this);
+        /**
+        * Adds a new tag to this file. 
+        * @method addTag
+        * @param tag {String} The tag that you would like to add
+        * @public
+        */
+        public addTag(tag: string) {
+            if (this._tags.indexOf(tag) == -1) {
+                this._tags.push(tag);
             }
-
         }
 
 
         /**
-        * Once the file has finished downloading (or pulled from the browser cache) this onload event fires.
-        * @method xhrOnLoad
-        * @param event {Event} The XHR event.
-        * @private
+        * Removes a tag from this file.
+        * @method removeTag
+        * @param tag {String} The tag that is to be removed.
+        * @public
         */
-        private xhrOnLoad(event) {
-
-            //Stop re-processing of the file if it was already processed. 
-            //Received from the ready state.
-            if (this.timeFinished &gt; 0) return;
-            
-            this.status = this._xhr.status;
-            this.statusText = this._xhr.statusText;
-
-            //Was the loading a success?
-            if (this._xhr.status === 200) {
-
-                this.stop();
-                this.success = true;
-                this.hasError = false;
-
-                if (this._game.debug)
-                    console.log(&#x27;Kiwi.File: Successfully Loaded: &#x27; + this.fileName);
-
-                //Get the head information of the file.
-                this.fileType = this._xhr.getResponseHeader(&#x27;Content-Type&#x27;);
-                this.bytesTotal = parseInt(this._xhr.getResponseHeader(&#x27;Content-Length&#x27;));
-                this.lastModified = this._xhr.getResponseHeader(&#x27;Last-Modified&#x27;);
-                this.ETag = this._xhr.getResponseHeader(&#x27;ETag&#x27;);
-                this.buffer = this._xhr.response;
-
-                //Start processing of the file.
-                this.processFile();
-
-            //Failed to load.
-            } else {
-
-                //Should we try to load the file again?
-                if (this.attemptCounter &gt;= this.maxLoadAttempts) {
-                    this.success = false;
-                    this.hasError = true;
-
-                    if (this._game.debug)
-                        console.error(&#x27;Kiwi.File: &#x27; + this.fileName+&#x27; wasn\&#x27;t loaded.&#x27;);
-
-                    this.parseComplete();
-                } else {
-                    if(this._game.debug)
-                        console.log(&#x27;Kiwi.File: &#x27; + &#x27;Retrying to load: &#x27; + this.fileName);
-
-                    this.xhrLoader();
-                }
-
+        public removeTag(tag: string) {
+            var index: number = this._tags.indexOf(tag);
+            if (index != -1) {
+                this._tags.splice(index, 1);
             }
-
         }
-        
 
-        /*
-        *-----------------
-        * Processing of the File (via XHR Loading Method)
-        *-----------------
-        */
 
         /**
-        * Handles the processing of the files information when it was loaded via the xhr + arraybuffer method. 
-        * Is only executed when the loading was a success
-        * @method processFile
-        * @private
+        * Checks to see if a tag that is passed exists on this file.
+        * Returns a boolean that is used as a indication of the results. 
+        * True means that the tag exists on this file.
+        *
+        * @method hasTag
+        * @param tag {String} The tag you are checking to see exists.
+        * @return {Boolean} If the tag does exist on this file or not.
+        * @public
         */
-        private processFile() {
-
-            //What data type did we load again?
-            switch (this.dataType) {
-
-                //Image File was Loaded...
-                case Kiwi.Files.File.IMAGE:
-                case Kiwi.Files.File.SPRITE_SHEET:
-                case Kiwi.Files.File.TEXTURE_ATLAS:
-                    this.createBlob();
-                    break;
-
-
-                //JSON was loaded...
-                case Kiwi.Files.File.JSON:
-                    
-                    //Loop through each character of the dataview, which is slower than a whole array but avoids the size issue.
-                    this.data = &#x27;&#x27;;
-                    var uintArray = new Uint8Array(this.buffer);
-                    for (var i = 0; i &lt; uintArray.length; i++) {
-                        this.data += String.fromCharCode(uintArray[i]);
-                    }
-                    this.parseComplete();
-
-                    break;
-
-
-                //Audio was loaded...
-                case Kiwi.Files.File.AUDIO:
-                    //Are we using web audio? (Not needed really as audio tags use Tag Loader.
-                    if (this._game.audio.usingWebAudio) {
-                        this.data = {
-                            raw: this._xhr.response,
-                            decoded: false,
-                            buffer: null
-                        }
-
-                        //Decode that Audio
-                        var that = this;
-                        this._game.audio.context.decodeAudioData(this.data.raw, function (buffer) {
-                            if (buffer) {
-                                that.data.buffer = buffer;
-                                that.data.decoded = true;
-                                that.parseComplete();
-                            }
-                        });
-
-                    }
-                    break;
-                
-
-                //Otherwise it was loaded but we don&#x27;t know what to do with it...
-                default: 
-                    this.parseComplete();
+        public hasTag(tag: string) {
+            if (this._tags.indexOf(tag) == -1) {
+                return false;
             }
+            return true;
 
         }
 
+        /**
+        * -------------------
+        * File Type
+        * -------------------
+        **/
 
-        /*
-        *--------------------
-        * Create Blob Functionality
-        *--------------------
+        /**
+        * A STATIC property that has the number associated with the IMAGE Datatype.
+        * @property IMAGE
+        * @type number
+        * @static
+        * @final
+        * @default 0
+        * @public
         */
+        public static IMAGE: number = 0;
 
 
         /**
-        * Creates a new Binary Large Object for the data that was loaded through the XHR.
-        * @method createBlob
-        * @private
-		*/
-        private createBlob() {
-
-            this.data = document.createElement(&#x27;img&#x27;);
-            this.data.onload = () =&gt; this.revoke();
+        * A STATIC property that has the number associated with the SPRITE_SHEET Datatype.
+        * @property SPRITE_SHEET
+        * @type number
+        * @static
+        * @final
+        * @default 1
+        * @public
+        */
+        public static SPRITE_SHEET: number = 1;
 
-            var imageType = &#x27;&#x27;;
 
-            if (this.fileExtension === &#x27;jpg&#x27; || this.fileExtension === &#x27;jpeg&#x27;)
-            {
-                imageType = &#x27;image/jpeg&#x27;;
-            }
-            else if (this.fileExtension === &#x27;png&#x27;)
-            {
-                imageType = &#x27;image/png&#x27;;
-            }
-            else if (this.fileExtension === &#x27;gif&#x27;)
-            {
-                imageType = &#x27;image/gif&#x27;;
-            }
+        /**
+        * A STATIC property that has the number associated with the TEXTURE_ATLAS Datatype.
+        * @property TEXTUREATLAS
+        * @type number
+        * @static
+        * @final
+        * @default 2
+        * @public
+        */
+        public static TEXTURE_ATLAS: number = 2;
 
-            //  Until they fix the TypeScript lib.d we have to use window array access
-
-            //  Need to find a way to tell if this suports constuctor values like below, otherwise it just errors Chrome &lt; 20 etc
-            //if (typeof window[&#x27;Blob&#x27;] !== &#x27;undefined&#x27;)
-            //{
-                var blob = new window[&#x27;Blob&#x27;]([this.buffer], { type: imageType });
-            //}
-            //else
-            //{
-                //var BlobBuilder = window[&#x27;BlobBuilder&#x27;] || window[&#x27;WebKitBlobBuilder&#x27;] || window[&#x27;MozBlobBuilder&#x27;] || window[&#x27;MSBlobBuilder&#x27;];
-                //var builder = new BlobBuilder;
-                //builder.append([this.buffer]); // needs appendABV check
-                //var blob = builder.getBlob(imageType);
-            //}
-
-            if (window[&#x27;URL&#x27;])
-            {
-                this.data.src = window[&#x27;URL&#x27;].createObjectURL(blob);
-            }
-            else if (window[&#x27;webkitURL&#x27;])
-            {
-                this.data.src = window[&#x27;webkitURL&#x27;].createObjectURL(blob);
-            }
 
-        }
+        /**
+        * A STATIC property that has the number associated with the AUDIO Datatype.
+        * @property AUDIO
+        * @type number
+        * @static
+        * @final
+        * @default 3
+        * @public
+        */
+        public static AUDIO: number = 3;
 
 
         /**
-        * Revokes the object url that was added to the window when creating the image. 
-        * Also tells the File that the loading is now complete. 
-        * @method revoke
-        * @private
-		*/
-        private revoke() {
-
-            if (window[&#x27;URL&#x27;])
-            {
-                window[&#x27;URL&#x27;].revokeObjectURL(this.data.src);
-            }
-            else if (window[&#x27;webkitURL&#x27;])
-            {
-                window[&#x27;webkitURL&#x27;].revokeObjectURL(this.data.src);
-            }
+        * A STATIC property that has the number associated with the JSON Datatype.
+        * @property JSON
+        * @type number
+        * @static
+        * @final
+        * @default 4
+        * @public
+        */
+        public static JSON: number = 4;
 
-            this.parseComplete();
 
-        }
+        /**
+        * A STATIC property that has the number associated with the XML Datatype.
+        * @property XML
+        * @type number
+        * @static
+        * @final
+        * @default 5
+        * @public
+        */
+        public static XML: number = 5;
 
 
         /**
-        * Executed when this file has completed loading (this could be due to it failing or succeeding).
-        * @method parseComplete
-        * @private
-		*/
-        private parseComplete() {
+        * A STATIC property that has the number associated with the BINARY_DATA Datatype.
+        * @property BINARY_DATA
+        * @type number
+        * @static
+        * @final
+        * @default 6
+        * @public
+        */
+        public static BINARY_DATA: number = 6;
 
-            if (this._saveToFileStore === true)
-            {
-                this._fileStore.addFile(this.key, this);
-            }
 
-            if (this.onCompleteCallback)
-            {
-                this.onCompleteCallback(this);
-            }
+        /**
+        * A STATIC property that has the number associated with the TEXT_DATA Datatype.
+        * @property TEXT_DATA
+        * @type number
+        * @static
+        * @final
+        * @default 7
+        * @public
+        */
+        public static TEXT_DATA: number = 7;
 
+        /**
+        * 
+        * @property UNKNOWN
+        * @type number
+        * @static
+        * @final 
+        * @default 8
+        * @public
+        */
+        public static UNKNOWN: number = 8;
+
+        /**
+        * An indication of if this file is texture. This is READ ONLY.
+        * @property isTexture
+        * @type boolean
+        * @readOnly
+        * @public
+        */
+        public get isTexture(): boolean {
+            return (Kiwi.Files.TextureFile.prototype.objType.call(this) === this.objType());
         }
 
 
-        /*
-        *--------------------
-        * File Details - Head Information
-        *--------------------
+        /**
+        * An indication of if this file is a piece of audio. This is READ ONLY.
+        * @property isAudio
+        * @type boolean
+        * @readOnly
+        * @public
         */
+        public get isAudio(): boolean {
+            return (Kiwi.Files.AudioFile.prototype.objType.call(this) === this.objType());
+        }
 
 
         /**
-        * The maximum number of load attempts when requesting the file details that will be preformed. 
-        * @property maxHeadLoadAttempts
-        * @type number
-        * @default 1
+        * An indication of if this file is data. This is READ ONLY.
+        * @property isData
+        * @type boolean
+        * @readOnly
         * @public
         */
-        public maxHeadLoadAttempts: number = 1;
+        public get isData(): boolean {
+            return (Kiwi.Files.DataFile.prototype.objType.call(this) === this.objType());
+        }
 
+        /**
+        * ------------------
+        * Clean Up
+        * ------------------
+        **/
 
         /**
-        * Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.
-        * This is particularly useful when you are wanting to check how large a file is before loading all of the content. 
-        * @method getFileDetails
-        * @param [callback=null] {Any} The callback to send this FileInfo object to.
-        * @param [maxLoadAttempts=1] {number} The maximum amount of load attempts. Only set this if it is different from the default.
-        * @param [timeout=this.timeOutDelay] {number} The timeout delay. By default this is the same as the timeout delay property set on this file.
-        * @private
+        * Destroys all external object references on this object.
+        * @method destroy
+        * @since 1.2.0
+        * @public
         */
-        public getFileDetails(callback: any = null, maxLoadAttempts?:number, timeout: number = this.timeOutDelay) {
-
-            this.onCompleteCallback = callback;
-            if(this.maxHeadLoadAttempts !== undefined) this.maxHeadLoadAttempts = maxLoadAttempts;
+        public destroy() {
+            
+            if (this.fileStore) {
+                this.fileStore.removeFile(this.key);
+            }
 
-            //Start the XHR Request for the HEAD information. Reset the attempt counter.
-            this.attemptCounter = 0;
-            this.sendXHRHeadRequest(timeout);  
+            this.onComplete.dispose();
+            this.onProgress.dispose();
+
+            delete this.fileStore;
+            delete this._xhr;
+            delete this.data;
+            delete this.buffer;
+            delete this.game;
+            delete this.error;
+            delete this.headCompleteCallback;
+            delete this.headCompleteContext;
+            delete this.onComplete;
+            delete this.onProgress;
+            delete this.ownerState;
 
         }
 
+        /**
+        * ------------------
+        * Deprecated
+        * ------------------
+        **/
 
         /**
-        * Sends a XHR request for the HEAD information of this file. 
-        * Useful as it can will contain the information about the file before loading the actual file.
-        * @method sendXHRHeadRequest
-        * @param timeout {Number} The timeout delay.
-        * @private
+        * The name of the file being loaded.
+        * @property fileName
+        * @type String
+        * @deprecated Use &#x60;name&#x60;. Deprecated as of 1.2.0
+    	* @public
         */
-        private sendXHRHeadRequest(timeout:number) {
-            this.attemptCounter++;
-
-            this._xhr = new XMLHttpRequest();
-            this._xhr.open(&#x27;HEAD&#x27;, this.fileURL, false);
-            this._xhr.onload = (event) =&gt; this.getXHRResponseHeaders(event);
-            this._xhr.ontimeout = (event) =&gt; this.xhrHeadOnTimeout(event);
-            this._xhr.onerror = (event) =&gt; this.xhrHeadOnError(event);
-            if (this.timeOutDelay !== null) this._xhr.timeout = timeout;
-            this._xhr.send();
+        public get fileName(): string {
+            return this.name;
+        }
+        public set fileName(val:string) {
+            this.name = val;
         }
 
+        /**
+        * The location of where the file is placed without the file itself (So without the files name).
+        * Example: If the file you are load is located at &#x27;images/awesomeImage.png&#x27; then the filepath will be &#x27;images/&#x27;
+        * @property filePath
+        * @type String
+        * @deprecated Use &#x60;path&#x60;. Deprecated as of 1.2.0
+        * @public
+        */
+        public get filePath(): string {
+            return this.path;
+        }
+        public set filePath(val: string) {
+            this.path = val;
+        }
 
         /**
-        * Is executed when the XHR head request timed out.
-        * @method xhrHeadOnTimeout
-        * @param event {Any} 
-        * @private
+        * The location of where the file is placed without the file itself (So without the files name).
+        * Example: If the file you are load is located at &#x27;images/awesomeImage.png&#x27; then the filepath will be &#x27;images/&#x27;
+        * @property filePath
+        * @type String
+        * @deprecated Use &#x60;extension&#x60;. Deprecated as of 1.2.0
+        * @public
         */
-        private xhrHeadOnTimeout(event) {
+        public get fileExtension(): string {
+            return this.extension;
+        }
+        public set fileExtension(val: string) {
+            this.extension = val;
+        }
 
-            this.hasTimedOut = true;
-            this.timedOut = Date.now();
-            this.error = event;
+        /**
+        * The full filepath including the file itself.
+        * @property fileURL
+        * @type String
+        * @deprecated Use &#x60;URL&#x60;. Deprecated as of 1.2.0
+        * @public
+    	*/
+        public get fileURL(): string {
+            return this.URL;
+        }
+        public set fileURL(val: string) {
+            this.URL = val;
+        }
 
-            //The onload will fire after, thus trying again automatically.
+        /**
+        * The type of file that is being loaded.
+        * Is only ever given a value when used with the XHR method of loading OR if you use &#x27;getFileDetails&#x27; before hand.
+        * The value is based off of the &#x27;Content-Type&#x27; of the XHR&#x27;s response header returns.
+        * @property fileType
+        * @type String
+        * @deprecated Use &#x60;type&#x60;. Deprecated as of 1.2.0
+        * @public
+        */
+        public get fileType():string {
+            return this.type;
+        }
+        public set fileType(val: string) {
+            this.type = val;
         }
 
+        /**
+        * The size of the file that was/is being loaded. 
+        * Only has a value when the file was loaded by the XHR method OR you request the file information before hand using &#x27;getFileDetails&#x27;.
+        * @property fileSize
+        * @type Number
+        * @deprecated Use &#x60;size&#x60;. Deprecated as of 1.2.0
+        * @public
+        */
+        public get fileSize(): number {
+            return this.size;
+        }
+        public set fileSize(val: number) {
+            this.size = val;
+        }
+        
 
         /**
-        * Is executed when this XHR head request has a error.
-        * @method xhrHeadOnError
-        * @param event {Any} The event containing the reason why this event failed. 
-        * @private
+        * A method that is to be executed when this file has finished loading. 
+        * @property onCompleteCallback
+        * @type Any
+        * @default null
+        * @deprecated Use &#x60;onComplete&#x60;. Deprecated as of 1.2.0
+        * @public
         */
-        private xhrHeadOnError(event) {
+        //public onCompleteCallback: any = null;
 
-            this.hasError = true;
-            this.error = event;
-            this.status = this._xhr.status;
-            this.statusText = this._xhr.statusText;
 
-            //The onload will fire after, thus trying again automatically.
-        }
+        /**
+        * A method that is to be executed while this file is loading.
+        * @property onProgressCallback
+        * @type Any
+        * @default null
+        * @deprecated Use &#x60;onProgress&#x60;. Deprecated as of 1.2.0
+        * @public
+        */
+        //public onProgressCallback: any = null;
+
 
         /**
-        * Process the response headers received.
-        * @method getResponseHeaders
-        * @param event {Any} The XHR event.
-        * @private
+        * The status of this file that is being loaded. 
+        * Only used/has a value when the file was/is being loaded by the XHR method.
+        * @property status
+        * @type Number
+        * @default 0
+        * @deprecated Deprecated as of 1.2.0
+        * @public
         */
-        private getXHRResponseHeaders(event:any) {
+        public status: number = 0;
 
-            this.status = this._xhr.status;
-            this.statusText = this._xhr.statusText;
 
-            if (this._xhr.status === 200) {
-                //Get the file information...
-                this.fileType = this._xhr.getResponseHeader(&#x27;Content-Type&#x27;);
-                this.fileSize = parseInt(this._xhr.getResponseHeader(&#x27;Content-Length&#x27;));
-                this.lastModified = this._xhr.getResponseHeader(&#x27;Last-Modified&#x27;);
-                this.ETag = this._xhr.getResponseHeader(&#x27;ETag&#x27;);
-
-                //Complete the request
-                this.completeXHRHeadRequest(true);
-            } else {
-                
-                this.completeXHRHeadRequest(false);
-            }
-             
-        }
+        /**
+        * The status piece of text that the XHR returns.
+        * @property statusText
+        * @type String
+        * @default &#x27;&#x27;
+        * @deprecated Deprecated as of 1.2.0
+        * @public
+        */
+        public statusText: string = &#x27;&#x27;;
 
+        /**
+        * The ready state of the XHR loader whilst loading.
+        * @property readyState
+        * @type Number
+        * @default 0
+        * @deprecated Deprecated as of 1.2.0
+        * @public
+        */
+        public readyState: number = 0;
 
         /**
-        * Used to finialise the XHR Head Request (used with get File Details). 
-        * When passed an outcome this method will see if it can &#x27;try again&#x27; otherwise it will just finish the attempt.
-        * @method completeXHRHeadRequest
-        * @param outcome {Boolean} If the outcome was a success or not.
-        * @private
+        * If this file has timeout when it was loading. 
+        * @property hasTimedOut
+        * @type boolean
+        * @default false
+        * @deprecated Deprecated as of 1.2.0
+        * @public
         */
-        private completeXHRHeadRequest(outcome:boolean) {
+        public hasTimedOut: boolean = false;
 
-            //If the outcome was not good and we can try again then do it!
-            if (outcome == false &amp;&amp; this.attemptCounter &lt; this.maxLoadAttempts) {
-                this.sendXHRHeadRequest(this.timeOutDelay);
-                return;
-            } 
+        /**
+        * If the file timed out or not.
+        * @property timedOut
+        * @type Number
+        * @default 0
+        * @deprecated Deprecated as of 1.2.0
+        * @public
+        */
+        public timedOut: number = 0;
 
-            //Execute the on complete callback.
-            if (this.onCompleteCallback) {
-                this.attemptCounter = 0;
-                this.onCompleteCallback(this);
+        /**
+        * The response that is given by the XHR loader when loading is complete.
+        * @property buffer
+        * @type Any
+        * @deprecated Use &#x27;data&#x27; instead. Deprecated as of 1.2.0
+        * @public
+        */
+        public buffer: any;
 
-            }
+
+        /**
+        * Attempts to make the file send a XHR HEAD request to get information about the file that is going to be downloaded.
+        * This is particularly useful when you are wanting to check how large a file is before loading all of the content. 
+        * @method getFileDetails
+        * @param [callback=null] {Any} The callback to send this FileInfo object to.
+        * @param [maxLoadAttempts=1] {number} The maximum amount of load attempts. Only set this if it is different from the default.
+        * @param [timeout=this.timeOutDelay] {number} The timeout delay. By default this is the same as the timeout delay property set on this file.
+        * @deprecated Use &#x27;loadDetails&#x27; instead. Deprecated as of 1.2.0
+        * @private
+        */
+        public getFileDetails(callback: any = null, maxLoadAttempts?: number, timeout: number = null) {
+            
+            if (timeout) this.timeOutDelay = timeout;
+
+            this.loadDetails(callback, null);
         }
 
     }
diff --git a/docs/files/src_file_FileStore.ts.html b/docs/files/src_file_FileStore.ts.html
index 788e6bf..ac7ebbd 100644
--- a/docs/files/src_file_FileStore.ts.html
+++ b/docs/files/src_file_FileStore.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -560,12 +574,18 @@ <h1 class="file-heading">File: src\file\FileStore.ts</h1>
         * @return {Boolean}
         * @public
 		*/
-        public removeFile(key: string): boolean {
+        public removeFile(key: string, destroy:boolean=false): boolean {
 
-            if (this._files[key])
-            {
+            var file = this._files[key];
+
+            if (file) {
                 this._files[key] = null;
                 delete this._files[key];
+
+                if (destroy) {
+                    this._files[key].destroy();
+                }
+
                 return true;
             }
 
diff --git a/docs/files/src_file_Loader.ts.html b/docs/files/src_file_Loader.ts.html
index 81ff7e7..0de24e2 100644
--- a/docs/files/src_file_Loader.ts.html
+++ b/docs/files/src_file_Loader.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -373,12 +387,12 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
  
         constructor(game: Kiwi.Game) {
 
-            this._game = game;
+            this.game = game;
 
         }
 
         /**
-        * The type of object that this is.
+        * The type of object this is.
         * @method objType
         * @return {String} &quot;Loader&quot;
         * @public
@@ -388,158 +402,733 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         }
 
         /**
-        * The game that this loader belongs to.
-        * @property _game
+        * The game this loader is attached to.
+        * @property game 
         * @type Kiwi.Game
-        * @private
+        * @public
         */
-        private _game: Kiwi.Game;
+        public game: Kiwi.Game;
 
         /**
-        * A list of all of the files that need to be loaded. Each item in the array is of the type Kiwi.Files.File.
-        * @property _fileList
+        * A list of files that can be loaded in parallel to one another.
+        * This list of files are currently being loaded. 
+        * 
+        * @property _loadingParallel
         * @type Array
-        * @private
+        * @since 1.2.0
+        * @private 
         */
-        private _fileList: Kiwi.Files.File [];
+        private _loadingParallel: Kiwi.Files.File[];
+        
+        /**
+        * List of files that cannot load in parallel to one another
+        * and so need to wait for previous files to load first. 
+        * Generally files loaded via XHR.
+        * 
+        * @property _loadingQueue
+        * @type Array
+        * @since 1.2.0
+        * @private 
+        */
+        private _loadingQueue: Kiwi.Files.File[];
 
         /**
-        * A list of all of the files that have been loaded. Each item in the array is of the type Kiwi.Files.File.
-        * @property _loadList
+        * List of files that are to be loaded. 
+        * These files will be placed in the &#x27;_loadingQueue&#x27; or &#x27;_loadingParallel&#x27; 
+        * lists when the queue is told to &#x27;start&#x27; loading.
+        * 
+        * @property _loadingList
         * @type Array
-        * @private
+        * @since 1.2.0
+        * @private 
+        */ 
+        private _loadingList: Kiwi.Files.File[];
+
+        /**
+        * A Signal which dispatches callbacks when all files in the &#x27;loadingList&#x27; have been loaded.
+        * When adding callbacks make sure to &#x27;remove&#x27; them (or to use the &#x27;addOnce&#x27; method) 
+        * otherwise will fire when other sections use the loader.
+        * 
+        * @method onQueueComplete
+        * @type Kiwi.Signal
+        * @since 1.2.0
+        * @public
+        */
+        public onQueueComplete: Kiwi.Signal;
+        
+        /**
+        * A Signal which dispatches callbacks each time a file in the &#x27;loadingList&#x27; have been loaded.
+        * Callbacks dispatched are passed the following arguments in order.
+        * 1. percent - The percentage of files loaded. A number from 0 - 100
+        * 2. bytesLoaded - The number of bytes loaded 
+        * 3. file - The latest file that was loaded. First call will be null.
+        * 
+        * When adding callbacks make sure to &#x27;remove&#x27; them (or to use the &#x27;addOnce&#x27; method) 
+        * otherwise will fire when other sections use the loader.
+        * 
+        * @method onQueueProgress
+        * @type Kiwi.Signal
+        * @since 1.2.0
+        * @public
         */
-        private _loadList: Kiwi.Files.File [];
+        public onQueueProgress: Kiwi.Signal;
+
 
         /**
-        * A callback that is to be called while the loader is in the process of loading files.
-        * @property _onProgressCallback
-        * @type Function
+        * A flag indicating if the files inside the file queue are loading or not.
+        * 
+        * @property _fileQueueLoading
+        * @type Boolean
+        * @default false
+        * @since 1.2.0
         * @private
         */
-        private _onProgressCallback;
+        private _queueLoading: boolean = false;
+        
+        /**
+        * READ ONLY: A flag indicating if the files inside the file queue are loading or not.
+        * 
+        * @property fileQueueLoading
+        * @type Boolean
+        * @default false
+        * @readOnly
+        * @since 1.2.0
+        * @public
+        */
+        public get queueLoading(): boolean {
+            return this._queueLoading;
+        }
+
 
         /**
-        * A callback that is to be called when the loader has finished loading files.
-        * @property _onCompleteCallback
-        * @type Function
-        * @private
+        * When &#x27;calculateBytes&#x27; is true the percentLoaded will be the &#x60;bytesLoaded / bytesTotal&#x60;. 
+        * Otherwise it is based on the &#x60;filesLoaded / numberOfFilesToLoad&#x60;. 
+        *
+        * @property percentLoaded
+        * @type Number
+        * @since 1.2.0
+        * @readOnly
+        * @public
         */
-        private _onCompleteCallback;
+        public percentLoaded: number = 0;
+
 
         /**
-        * If a real byte value calculation will be made prior to the load (much smoother progress bar but costs HEAD calls x total file count)
-        * @property _calculateBytes
-        * @type boolean
-        * @default true
+        * When enabled, files which can be loaded in parallel (those which are loaded via tags) 
+        * will be loaded at the same time. 
+        * 
+        * The default behaviour is to have the files loading in a queued fashion instead of one after another.
+        * 
+        * @property enableParallelLoading
+        * @type Boolean
+        * @default false
+        * @since 1.2.0
+        * @public
+        */
+        public enableParallelLoading: boolean = false; 
+
+
+        /**
+        * The boot method is executed when the DOM has successfully loaded and we can now start the game.
+        * @method boot
+        * @public
+        */
+        public boot() {
+
+            this._loadingList = [];
+
+            this._loadingParallel = [];
+
+            this._loadingQueue = [];
+
+            this.onQueueComplete = new Kiwi.Signal();
+
+            this.onQueueProgress = new Kiwi.Signal();
+
+        }
+
+        /**
+        * Starts loading all the files which are in the file queue. 
+        *
+        * To accurately use the bytesLoaded or bytesTotal properties you will need to set the &#x27;calculateBytes&#x27; boolean to true.
+        * This may increase load times, as each file in the queue will firstly make XHR HEAD requests for information.
+        *
+        * When &#x27;calculateBytes&#x27; is true the percentLoaded will be the &#x60;bytesLoaded / bytesTotal&#x60;. 
+        * Otherwise it is based on the &#x60;filesLoaded / numberOfFilesToLoad&#x60;. 
+        *
+        * @method start
+        * @param [calculateBytes] {Boolean} Setter for the &#x27;calculateBytes&#x27; property.
+        * @since 1.2.0
+        * @public
+        */ 
+        public start(calculateBytes: boolean = null) {
+
+            if (calculateBytes !== null) {
+                this._calculateBytes = calculateBytes;
+            }
+
+            if (this._queueLoading) {
+                Kiwi.Log.warn(&#x27;Kiwi.Files.Loader: Files in the queue are already being loaded&#x27;);
+                return;
+            }
+
+            //Reset the number of bytes laoded
+            this._bytesLoaded = 0;
+            this._bytesTotal = 0;
+            this.percentLoaded = 0;
+
+            if (this._calculateBytes) {
+                this.calculateQueuedSize(this._startLoading, this);
+            } else {
+                this._startLoading();
+            }
+
+        }
+
+        /**
+        * Loops through the file queue and starts the loading process. 
+        * 
+        * @method _startLoading
+        * @private 
+        */
+        private _startLoading() {
+
+            //Any files to load?
+            if (this._loadingList.length &lt;= 0) {
+                Kiwi.Log.log(&#x27;Kiwi.Files.Loader: No files are to load have been found.&#x27;, &#x27;#loading&#x27;);
+                this.onQueueProgress.dispatch(100, 0, null);
+                this.onQueueComplete.dispatch();
+                return;
+            }
+
+            //There are files to load
+            var i = 0,
+                file: Kiwi.Files.File;
+
+            while (i &lt; this._loadingList.length) {
+
+                if (this._calculateBytes) {
+                    this._loadingList[i].onProgress.add(this.updateFileListInformation, this);
+                }
+
+                this._loadingList[i].onComplete.addOnce(this.fileQueueUpdate, this);
+
+                this.sortFile(this._loadingList[i]);
+
+                i++;
+            }
+
+            this._queueLoading = true;
+            this._bytesLoaded = 0;
+
+            this.startLoadingQueue();
+            this.startLoadingAllParallel();
+
+            this.fileQueueUpdate(null, true);
+
+        }
+
+        /**
+        * Adds a file to the queue of files to be loaded.
+        * Files cannot be added whilst the queue is currently loading, 
+        * the file to add is currently loading, or has been loaded before.
+        * 
+        * @method addFileToQueue
+        * @param file {Kiwi.Files.File} The file to add.
+        * @return {Boolean} If the file was added to the queue or not. 
+        * @since 1.2.0
+        * @public
+        */
+        public addFileToQueue(file: Kiwi.Files.File) {
+
+            if (this._queueLoading) {
+                Kiwi.Log.warn(&#x27;Kiwi.Files.Loader: File cannot be added to the queue whilst the queue is currently loading.&#x27;, &#x27;#loading&#x27;, &#x27;#filequeue&#x27;);
+                return false;
+            }
+
+            if (file.loading || file.complete) {
+                Kiwi.Log.warn(&#x27;Kiwi.Files.Loader: File could not be added as it is currently loading or has already loaded.&#x27;, &#x27;#loading&#x27;, &#x27;#filequeue&#x27;);
+                return false;
+            }
+
+            this._loadingList.push(file);
+            return true;
+        }
+
+        /**
+        * Removes a file from the file queue. 
+        * Files cannot be removed whilst the queue is loading.
+        *
+        * @method removeFileFromQueue
+        * @param file {Kiwi.Files.File} The file to remove.
+        * @return {Boolean} If the file was added to the queue or not.
+        * @since 1.2.0
+        * @public
+        */
+        public removeFileFromQueue(file: Kiwi.Files.File): boolean {
+
+            if (this._queueLoading) {
+                Kiwi.Log.warn(&#x27;Kiwi.Files.Loader: File cannot be remove from the queue whilst the queue is currently loading.&#x27;, &#x27;#loading&#x27;, &#x27;#filequeue&#x27;);
+                return false;
+            }
+
+            var index = this._loadingList.indexOf(file);
+
+            if (index === -1) {
+                return false;
+            } 
+
+            if (file.loading) {
+                Kiwi.Log.warn(&#x27;Kiwi.Files.Loader: Cannot remove the file from the list as it is currently loading.&#x27;, &#x27;#loading&#x27;, &#x27;#filequeue&#x27;);
+                return false;
+            }
+
+            this._loadingList.splice(index, 1);
+            return true;
+        }
+
+        /**
+        * Clears the file queue of all files. 
+        * 
+        * @method clearQueue
+        * @since 1.2.0
+        * @public
+        */
+        public clearQueue() {
+
+            if (!this._queueLoading) {
+                this._loadingList.length = 0;
+            } else {
+                Kiwi.Log.error(&#x27;Kiwi.Files.Loader: Cannot clear the file queue whilst the files are being loaded.&#x27;, &#x27;#loading&#x27;, &#x27;#filequeue&#x27;);
+            }
+        }
+
+        /**
+        * Starts the process of loading a file outside of the regular queue loading process.
+        * Callbacks for load completion need to be added onto the file via &#x27;onComplete&#x27; Signal.
+        *
+        * @method loadFile
+        * @public
+        */
+        public loadFile(file: Kiwi.Files.File) {
+
+            if ( file.loading || file.complete ) {
+                Kiwi.Log.error(&#x27;Kiwi.Files.Loader: Could not add file. File is already loading or has completed loading.&#x27;);
+                return;
+            }
+
+            this.sortFile(file, true);
+
+        }
+
+        /**
+        * Sorts a file and places it into either the &#x27;loadingParallel&#x27; or &#x27;loadingQueue&#x27; 
+        * depending on the method of loading it is using.
+        * 
+        * @method sortFile
+        * @param file {Kiwi.Files.File}
+        * @since 1.2.0
         * @private
         */
-        private _calculateBytes: boolean = true;
+        private sortFile(file: Kiwi.Files.File, startLoading: boolean = false) {
+
+            if (this.enableParallelLoading &amp;&amp; file.loadInParallel) {
+                //Push into the tag loader queue
+                this._loadingParallel.push(file);
+
+                if (startLoading) {
+                    this.startLoadingParallel(file);
+                }
+
+            } else {
+                //Push into the xhr queue
+                this._loadingQueue.push(file);
+
+                if (startLoading) {
+                    this.startLoadingQueue();
+                }
+            }
+
+        }
 
         /**
-        * Total number of files to be loaded
-        * @property _fileTotal
-        * @type Number
+        * The number of files in the file queue that have been updated.
+        * 
+        * @property _completeFiles
+        * @type number
+        * @default 0
         * @private
         */
-        private _fileTotal: number = 0;
+        private _completedFiles: number = 0;
 
         /**
-        * The most recently loaded file (out of the total)
-        * @property _currentFile
-        * @type Number
+        * Called each time a file has processed whilst loading, or has just completed loading.
+        * 
+        * Calculates the new number of bytes loaded and 
+        * the percentage of loading done by looping through all of the files.
+        * 
+        * @method updateFileListInformation
         * @private
         */
-        private _currentFile: number = 0;
+        private updateFileListInformation() {
+
+            var i = 0;
+
+            this._completedFiles = 0;
+            this._bytesLoaded = 0;
+
+            while (i &lt; this._loadingList.length) {
+
+                //Was the file loaded, but we have no bytes (must have used the tag loader) and we have their details?
+                if (this._loadingList[i].bytesLoaded === 0 &amp;&amp; this._loadingList[i].success &amp;&amp; this._loadingList[i].detailsReceived) {
+                    this._bytesLoaded += this._loadingList[i].size;
+
+                } else {
+                    //Add the bytes loaded to the list 
+                    this._bytesLoaded += this._loadingList[i].bytesLoaded;
+                }
+
+                //Calculate percentage
+                if (this._loadingList[i].complete) {
+                    this._completedFiles++;
+                }
+
+                i++;
+            }
+
+            //Calculate the percentage depending on how accurate we can be.
+            if (this._calculateBytes) {
+                this.percentLoaded = (this._bytesLoaded / this._bytesTotal) * 100;
+            } else {
+                this.percentLoaded = (this._completedFiles / this._loadingList.length) * 100;
+            }
+
+        }
 
         /**
-        * Total file size (in bytes) of all files to be loaded - only set if calculateBytes is true
-        * @property _bytesTotal
-        * @type Number
+        * Executed by files when they have successfully been loaded.
+        * This method checks to see if the files are in the file queue, and dispatches the appropriate events.
+        * 
+        * @method fileQueueUpdate
+        * @param file {Kiwi.Files.File} The file which has been recently loaded.
+        * @param [forceProgressCheck=false] {Boolean} If the progress of file loading should be checked, regardless of the file being in the queue or not.
+        * @since 1.2.0
         * @private
         */
-        private _bytesTotal: number = 0;
+        private fileQueueUpdate(file: Kiwi.Files.File, forceProgressCheck: boolean = false) {
+
+            //If the file loaded is in the loadingList
+            if (!forceProgressCheck &amp;&amp; this._loadingList.indexOf(file) === -1) {
+                return;
+            }
+
+            //Update the file information.
+            this.updateFileListInformation();
+
+            //Dispatch progress event.
+            this.onQueueProgress.dispatch(this.percentLoaded, this.bytesLoaded, file);
+
+            if (this._completedFiles &gt;= this._loadingList.length) {
+                //Clear the file queue and dispatch the loaded event
+                this._queueLoading = false;
+                this.clearQueue();
+                this.onQueueComplete.dispatch();
+            }
+
+        }
 
         /**
-        * Total number of bytes loaded so far (out of _bytesTotal)
-        * @property _bytesLoaded
-        * @type Number
+        * Starts the loading process in the loadingQueue. 
+        * @method startLoadingQueue
+        * @return {Boolean}
+        * @since 1.2.0
+        * @return 
+        */
+        private startLoadingQueue(): boolean {
+
+            //Any files to load?
+            if (this._loadingQueue.length &lt;= 0) {
+                Kiwi.Log.log(&#x27;Kiwi.Files.Loader: No queued files to load.&#x27;, &#x27;#loading&#x27;);
+                return false;
+            }
+
+            //Is the first file currently loading?
+            if (this._loadingQueue[0].loading) {
+                return false;
+            }
+
+            //Attempt to load the file!
+            this._loadingQueue[0].onComplete.addOnce(this.queueFileComplete, this);
+            this._loadingQueue[0].load();
+            return true;
+        }
+
+        /**
+        * Executed when a file in the &#x27;loadingQueue&#x27; has been successfully loaded.
+        * Removes the file from the loadingQueue and executes the &#x27;startLoadingQueue&#x27; to start loading the next file. 
+        * 
+        * @method queueFileComplete
+        * @param file {Kiwi.Files.File}
+        * @since 1.2.0
         * @private
         */
-        private _bytesLoaded: number = 0;
+        private queueFileComplete(file: Kiwi.Files.File) {
+
+            //Remove from the loadingQueue
+            var index = this._loadingQueue.indexOf(file);
+            if (index === -1) {
+                Kiwi.Log.warn(&quot;Something has gone wrong? The file which executed this method doesn&#x27;t exist in the loadingQueue.&quot;, &#x27;#loading&#x27;, &#x27;#error&#x27;);
+                return;
+            }
+
+            this._loadingQueue.splice(index, 1);
+
+            //Start loading the next file
+            this.startLoadingQueue();
+        }
 
         /**
-        * Total number of bytes loaded from last completed file
-        * @property _bytesCurrent
-        * @type Number
+        * Starts loading a file which can be loaded in parallel.
+        * @method startLoadingParallel
+        * @param params file {Kiwi.Files.File}
+        * @since 1.2.0
+        * @private 
+        */
+        private startLoadingParallel( file: Kiwi.Files.File) {
+
+            if (!file.loading) {
+                file.onComplete.add(this.parallelFileComplete, this);
+                file.load();
+            }
+
+        }
+        
+        /**
+        * Starts loading all files which can be loaded in parallel.
+        * @method startLoadingAllParallel
+        * @since 1.2.0
+        * @private 
+        */
+        private startLoadingAllParallel() {
+
+            var i = 0,
+                file: Kiwi.Files.File;
+
+            while (i &lt; this._loadingParallel.length) {
+                this.startLoadingParallel(this._loadingParallel[i]);
+                i++;
+            }
+
+        }
+        
+        /**
+        * Executed when a file in the &#x27;loadingParallel&#x27; lsit has been successfully loaded.
+        * Removes the file from the list and get the fileQueue to check its progress.
+        * 
+        * @method parallelFileComplete
+        * @param file {Kiwi.Files.File}
+        * @since 1.2.0
+        * @private 
+        */
+        private parallelFileComplete(file: Kiwi.Files.File) {
+
+            var index = this._loadingParallel.indexOf(file);
+            if (index === -1) {
+                Kiwi.Log.warn(&quot;Something has gone wrong? The file which executed this method doesn&#x27;t exist in the loadingParallel.&quot;, &#x27;#loading&#x27;, &#x27;#error&#x27;);
+                return;
+            }
+
+            this._loadingParallel.splice(index, 1);
+        }
+
+
+        /**
+        * -----------------------------
+        * Bytes Loaded Methods 
+        * -----------------------------
+        **/
+        
+        /**
+        * If the number of bytes for each file should be calculated before the queue starts loading.
+        * If true each file in the queue makes a XHR HEAD request first to get the total values.
+        *
+        * @property _calculateBytes
+        * @type Boolean
+        * @private 
+        */
+        private _calculateBytes: boolean = false;
+
+        /**
+        * Callback for when the total number of bytes of the files in the file list has been calculated.
+        * 
+        * @property onQueueSizeCalculate
+        * @type any
         * @private
         */
-        private _bytesCurrent: number = 0;
-  
+        private onSizeCallback: any;
+        
         /**
-        * When using the tag loader we don&#x27;t have a byte total, just a X of files total - this holds the percentage each file from that total is worth
-        * @property _fileChunk
-        * @type Number
+        * Context that the onSizeCallback should be executed in.
+        * 
+        * @property onSizeContext
+        * @type any
         * @private
         */
-        private _fileChunk: number = 0;
+        private onSizeContext: any;
 
         /**
-        * The total % of the current queue that has been loaded
-        * @property _percentLoaded
-        * @type Number
+        * The index of the current file in the filelist thats size is being retrieved.
+        * @property _currentFileIndex
+        * @type number
         * @private
         */
-        private _percentLoaded: number = 0;
+        private _currentFileIndex: number = 0;
 
         /**
-        * Everything in the queue loaded?
-        * @property _complete
-        * @type boolean
+        * Total file size (in bytes) of all files in the queue to be loaded. 
+        * 
+        * @property _bytesTotal
+        * @type Number
         * @private
         */
-        private _complete: boolean = false;
+        private _bytesTotal: number = 0;
 
         /**
-        * The boot method is executed when the DOM has successfully loaded and we can now start the game.
-        * @method boot
+        * READ ONLY: Returns the total number of bytes for the files in the file queue.
+        * Only contains a value if you use the &#x27;calculateBytes&#x27; and are loading files
+        * OR if you use the &#x27;calculateQueuedSize&#x27; method.
+        * 
+        * @property bytesTotal
+        * @readOnly
+        * @default 0
+        * @since 1.2.0
+        * @type Number
         * @public
         */
-        public boot() {
+        public get bytesTotal(): number {
+            return this._bytesTotal;
+        }
 
-            this._fileList = [];
-            this._loadList = [];
+        /**
+        * The number of bytes loaded of files in the file queue. 
+        * 
+        * @property _bytesLoaded
+        * @type Number
+        * @private 
+        */
+        private _bytesLoaded: number = 0;
 
+        /**
+        * READ ONLY: Returns the total number of bytes for the files in the file queue.
+        *
+        * If you are using this make sure you set the &#x27;calculateBytes&#x27; property to true OR execute the &#x27;calculateQueuedSize&#x27; method. 
+        * Otherwise files that are loaded via tags will not be accurate!
+        * 
+        * @property bytesLoaded
+        * @readOnly
+        * @default 0
+        * @since 1.2.0
+        * @type Number
+        * @public
+        */
+        public get bytesLoaded(): number {
+            return this._bytesLoaded;
         }
 
         /**
-        * Initialise the properities that are needed on this loader.
-        * @method init
-        * @param [progress=null] {Any} Progress callback method.
-        * @param [complete=null] {Any} Complete callback method.
-        * @param [calculateBytes=false] {boolean} 
+        * Loops through the file queue and gets file information (filesize, ETag, filetype) for each.
+        * 
+        * To get accurate information about the bytesLoaded, bytesTotal, and the percentLoaded 
+        * set the &#x27;calculateBytes&#x27; property to true, as the loader will automatically execute this method before hand.
+        * 
+        * Can only be executed when the file queue is not currently loading.
+        * 
+        * @method calculateQueuedSize
+        * @param callback {any}
+        * @param [context=null] {any}
         * @public
         */
-        public init(progress: any = null, complete: any = null, calculateBytes: boolean = false) {
+        public calculateQueuedSize(callback: any, context: any = null) {
 
-            this._fileList.length = 0;
-            this._loadList.length = 0;
+            //Is the queue currently loading files?
+            if (this._queueLoading) {
+                Kiwi.Log.warn(&#x27;Kiwi.Files.Loader: Cannot calculate the size of the files in the filequeue whilst they are loading. &#x27;);
+                return;
+            }
+
+            //Set the callbacks
+            this.onSizeCallback = callback;
+            this.onSizeContext = context;
 
-            this._calculateBytes = calculateBytes;
-            this._complete = false;
+            // Start the process
+            this._currentFileIndex = 0;
+            this._bytesTotal = 0;
+            this._queueLoading = true;
+
+            this.calculateNextFileSize();
+        }
 
-            if (progress !== null)
-            {
-                this._onProgressCallback = progress;
+        /**
+        * Checks to see if all the file sizes have been retrieved. 
+        * If so completes the &#x27;calculateQueuedSize&#x27; call.
+        * Otherwise continues the 
+        *
+        * @method calculateNextFileSize
+        * @private
+        */
+        private calculateNextFileSize() {
+
+            if (this._currentFileIndex &gt;= this._loadingList.length) {
+                this._queueLoading = false;
+                this.onSizeCallback.call(this.onSizeContext, this._bytesTotal);;
+                return;
             }
+            
+            var file = this._loadingList[this._currentFileIndex];
 
-            if (complete !== null)
-            {
-                this._onCompleteCallback = complete;
+            //Have we already got the details for this file?
+            if (file.detailsReceived) {
+                this.detailsReceived();
+            } else {
+                var details = file.loadDetails(this.detailsReceived, this);
+
+                //Skip to the next file if the request could not be made.
+                //Shouldn&#x27;t happen.
+                if (!details) {
+                    this.detailsReceived();
+                }
+            } 
+
+        }
+
+        /**
+        * Executed when by &#x27;calculateNextFileSize&#x27; when the files information has been retrieved.
+        * Adds its calculated size to the _bytesTotal and executes the &#x27;nextFileSize&#x27; method.
+        * 
+        * @method detailsReceived
+        * @private 
+        */
+        private detailsReceived() {
+
+            var file = this._loadingList[this._currentFileIndex];
+
+            if (file.detailsReceived) {
+                this._bytesTotal += file.size;
             }
 
+            this._currentFileIndex++;
+            this.calculateNextFileSize();
+
         }
 
+
+        /**
+        * -----------------------------
+        * File Addition Methods
+        * -----------------------------
+        */
+
+
         /**
         * Creates a new file for an image and adds a the file to loading queue. 
         * @method addImage
@@ -550,15 +1139,56 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param [offsetX] {number} An offset on the x axis of the cell.
         * @param [offsetY] {number} An offset of the y axis of the cell.
         * @param [storeAsGlobal=true] {boolean} If the image should be stored globally or not.
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
-        public addImage(key: string, url: string, width?: number, height?: number, offsetX?: number, offsetY?: number, storeAsGlobal: boolean = true) {
+        public addImage(key: string, url: string, width?: number, height?: number, offsetX?: number, offsetY?: number, storeAsGlobal: boolean = true): Kiwi.Files.File {
+
+            var params:any = {
+                type: Kiwi.Files.File.IMAGE,
+                key: null,
+                url: null,
+                fileStore: this.game.fileStore,
+                metadata: {}
+            };
+
+            if ( Kiwi.Utils.Common.isObject(key) ) {
+                var p: any = key;
+
+                params.key = p.key;
+                params.url = p.url;
+                params.metadata = {
+                    width: p.width,
+                    height: p.height,
+                    offsetX: p.offsetX,
+                    offsetY: p.offsetY
+                };
+
+                if (p.xhrLoading) params.xhrLoading = p.xhrLoading;//forces blob loading
+                if (p.state) params.state = p.state;
+                if (p.tags) params.tags = p.tags;
 
-            var file: Kiwi.Files.File = new Kiwi.Files.File(this._game, Kiwi.Files.File.IMAGE, url, key, true, storeAsGlobal);
-            file.metadata = { width: width, height: height ,offsetX:offsetX,offsetY:offsetY};
+            } else {
+
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
+                }
 
-            this._fileList.push(file);
+                params.key = key;
+                params.url = url;
+                params.metadata = {
+                    width: width,
+                    height: height,
+                    offsetX: offsetX,
+                    offsetY: offsetY
+                };
 
+            }
+
+            var file: Kiwi.Files.File = new Kiwi.Files.TextureFile(this.game, params);
+            this.addFileToQueue(file);
+
+            return file;
         }
 
         /**
@@ -576,17 +1206,68 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param [cellOffsetX] {number} The spacing between each cell on the x axis.
         * @param [cellOffsetY] {number} The spacing between each cell on the y axis.
         * @param [storeAsGlobal=true] {boolean} 
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
-        public addSpriteSheet(key: string, url: string, frameWidth: number, frameHeight: number, numCells?: number, rows?: number, cols?: number, sheetOffsetX?: number, sheetOffsetY?: number, cellOffsetX?: number, cellOffsetY?: number, storeAsGlobal:boolean = true) {
+        public addSpriteSheet(key: string, url: string, frameWidth: number, frameHeight: number, numCells?: number, rows?: number, cols?: number, sheetOffsetX?: number, sheetOffsetY?: number, cellOffsetX?: number, cellOffsetY?: number, storeAsGlobal: boolean = true) {
+
+            var params: any = {
+                type: Kiwi.Files.File.SPRITE_SHEET,
+                key: null,
+                url: null,
+                fileStore: this.game.fileStore,
+                metadata: {}
+            };
+
+
+            if (Kiwi.Utils.Common.isObject(key)) {
+                var p: any = key;
+
+                params.key = p.key;
+                params.url = p.url;
+                params.metadata = {
+                    frameWidth: p.frameWidth,
+                    frameHeight: p.frameHeight,
+                    numCells: p.numCells,
+                    rows: p.rows,
+                    cols: p.cols,
+                    sheetOffsetX: p.sheetOffsetX,
+                    sheetOffsetY: p.sheetOffsetY,
+                    cellOffsetX: p.cellOffsetX,
+                    cellOffsetY: p.cellOffsetY
+                };
+
+                if (p.xhrLoading) params.xhrLoading = p.xhrLoading;//forces blob loading
+                if (p.state) params.state = p.state;
+                if (p.tags) params.tags = p.tags;
+
+            } else {
+
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
+                }
+
+                params.key = key;
+                params.url = url;
+                params.metadata = {
+                    frameWidth: frameWidth,
+                    frameHeight: frameHeight,
+                    numCells: numCells,
+                    rows: rows,
+                    cols: cols,
+                    sheetOffsetX: sheetOffsetX,
+                    sheetOffsetY: sheetOffsetY,
+                    cellOffsetX: cellOffsetX,
+                    cellOffsetY: cellOffsetY
+                };
+
+            }
 
-            
-            var file = new Kiwi.Files.File(this._game, Kiwi.Files.File.SPRITE_SHEET, url, key,true,storeAsGlobal);
-          
-            file.metadata = { frameWidth: frameWidth, frameHeight: frameHeight, numCells: numCells, rows: rows, cols: cols, sheetOffsetX: sheetOffsetX, sheetOffsetY: sheetOffsetY, cellOffsetX: cellOffsetX, cellOffsetY: cellOffsetY };
-         
-            this._fileList.push(file);
 
+            var file = new Kiwi.Files.TextureFile(this.game, params);
+            this.addFileToQueue(file);
+
+            return file;
         }
 
         /**
@@ -597,20 +1278,66 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param jsonID {String} A key for the JSON file.
         * @param jsonURL {String} The url of the json file to load.
         * @param [storeAsGlobal=true] {Boolean} If hte files should be stored globally or not.
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
         public addTextureAtlas(key: string, imageURL: string, jsonID: string, jsonURL: string, storeAsGlobal: boolean = true) {
-            
-            var imageFile = new Kiwi.Files.File(this._game, Kiwi.Files.File.TEXTURE_ATLAS, imageURL, key, true, storeAsGlobal);
-            var jsonFile = new Kiwi.Files.File(this._game, Kiwi.Files.File.JSON, jsonURL, jsonID, true, storeAsGlobal);
-            
-            
-            imageFile.metadata = { jsonID: jsonID };
-            jsonFile.metadata = { imageID:key };
-            
 
-            this._fileList.push(imageFile,jsonFile);
+            var textureParams: any = {
+                type: Kiwi.Files.File.TEXTURE_ATLAS,
+                key: key,
+                url: imageURL,
+                fileStore: this.game.fileStore,
+                metadata: {
+                    jsonID: jsonID
+                }
+            };
+            var jsonParams: any = {
+                type: Kiwi.Files.File.JSON,
+                key: jsonID,
+                url: jsonURL,
+                fileStore: this.game.fileStore,
+                metadata: {
+                    imageID: key
+                }
+            };
 
+            if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                textureParams.state = this.game.states.current;
+                jsonParams.state = this.game.states.current;
+            }
+
+            if (Kiwi.Utils.Common.isObject(key)) {
+                var p: any = key;
+
+                textureParams.key = p.textureAtlasKey;
+                textureParams.url = p.textureAtlasURL;
+                jsonParams.key = p.jsonKey;
+                jsonParams.url = p.jsonURL;
+
+                textureParams.metadata.jsonID = jsonParams.key;
+                jsonParams.metadata.imageID = textureParams.key;
+
+                if (p.state) {
+                    textureParams.state = p.state;
+                    jsonParams.state = p.state;
+                }
+
+                if (p.xhrLoading) textureParams.xhrLoading = p.xhrLoading; //forces blob loading
+                if (p.tags) {
+                    jsonParams.tags = p.tags;
+                    textureParams.tags = p.tags;
+                }
+
+            } 
+
+            var imageFile = new Kiwi.Files.TextureFile(this.game, textureParams);
+            var jsonFile = new Kiwi.Files.DataFile(this.game, jsonParams);
+
+            this.addFileToQueue(imageFile);
+            this.addFileToQueue(jsonFile);
+
+            return imageFile;
         }
 
         /**
@@ -623,47 +1350,76 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param key {String} The key for the audio file.
         * @param url {String} The url of the audio to load. You can pass an array of URLs, in which case the first supported audio filetype in the array will be loaded.
         * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
-        * @param [onlyIfSupported=true] {Boolean} If the audio file should only be loaded if Kiwi detects that the audio file could be played. Set this to fa
+        * @param [onlyIfSupported=true] {Boolean} If the audio file should only be loaded if Kiwi detects that the audio file could be played. 
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
         public addAudio(key: string, url: any, storeAsGlobal: boolean = true, onlyIfSupported: boolean = true) {
 
-            //If it is a string then try to load that file
-            if ( Kiwi.Utils.Common.isString(url) ) {
-                this.attemptToAddAudio(key, url, storeAsGlobal, onlyIfSupported);
+            var params = {
+                type: Kiwi.Files.File.AUDIO,
+                key: null,
+                url: null,
+                state: null,
+                fileStore: this.game.fileStore
+            };
+
+            if (Kiwi.Utils.Common.isObject(key)) {
+                params = (&lt;any&gt;key);
+
+            } else {
+                params.key = key;
+                params.url = url;
+
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
+                }
 
+            }
 
-            } else if ( Kiwi.Utils.Common.isArray(url) ) {
+            var i = 0,
+                urls, file;
+
+            //If it is a string then try to load that file
+            if (Kiwi.Utils.Common.isString(params.url)) {
+                urls = [params.url];
+            } else {
+                urls = params.url;
+            }
 
-                for (var i = 0; i &lt; url.length; i++) {
-                    //Is the url passed not a string?
-                    if ( Kiwi.Utils.Common.isString(url[i]) == false ) continue;
+            while (i &lt; urls.length) {
 
-                    //Attempt to load it, and if successful, breakout
-                    if (this.attemptToAddAudio(key, url[i], storeAsGlobal, onlyIfSupported) == true) break;
-                    
+                params.url = urls[i]
+                file = this.attemptToAddAudio(params, onlyIfSupported);
+                if (file) {
+                    return file;
                 }
 
+                i++;
             }
 
+            return null;
         }
 
         /**
         * This method firstly checks to see if the AUDIO file being loaded is supported or not by the browser/device before adding it to the loading queue.
         * Returns a boolean if the audio file was successfully added or not to the file directory.
         * @method attemptToAddAudio
-        * @param key {String} The key for the audio file.
-        * @param url {String} The url of the audio to load. 
-        * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
-        * @param [onlyIfSupported=true] {Boolean} If the audio file should only be loaded if Kiwi detects that the audio file could be played. Set this to fa
+        * @param params {Object} 
+        *   @param params.key {String} The key for the audio file.
+        *   @param params.url {String} The url of the audio to load. 
+        *   @param [params.state=true] {Kiwi.State} The state this file should be for.
+        *   @param [params.fileStore] {Kiwi.Files.FileStore} 
+        * @param [onlyIfSupported=true] {Boolean} If the audio file should only be loaded if Kiwi detects that the audio file could be played. 
+        * @return {Kiwi.Files.File} The file which was created.
         * @private
-        */ 
-        private attemptToAddAudio(key: string, url:any, storeAsGlobal:boolean, onlyIfSupported:boolean):boolean {
+        */
+        private attemptToAddAudio(params:any, onlyIfSupported: boolean): Kiwi.Files.File {
 
-            var file = new Kiwi.Files.File(this._game, Kiwi.Files.File.AUDIO, url, key, true, storeAsGlobal);
+            var file = new Kiwi.Files.AudioFile(this.game, params);
             var support = false;
 
-            switch (file.fileExtension) {
+            switch (file.extension) {
                 case &#x27;mp3&#x27;:
                     support = Kiwi.DEVICE.mp3;
                     break;
@@ -684,11 +1440,11 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
             }
 
             if (support == true || onlyIfSupported == false) {
-                this._fileList.push(file);
-                return true;
+                this.addFileToQueue(file);
+                return file;
             } else {
-                if(this._game.debug) console.error(&#x27;Kiwi.Loader: Audio Format not supported on this Device/Browser.&#x27;);
-                return false;
+                Kiwi.Log.error(&#x27;Kiwi.Loader: Audio Format not supported on this Device/Browser.&#x27;, &#x27;#audio&#x27;, &#x27;#unsupported&#x27;);
+                return null;
             }
 
         }
@@ -699,11 +1455,39 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param key {String} The key for the file.
         * @param url {String} The url to the json file.
         * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
         public addJSON(key: string, url: string, storeAsGlobal: boolean = true) {
 
-            this._fileList.push(new Kiwi.Files.File(this._game, Kiwi.Files.File.JSON, url, key, true, storeAsGlobal));
+            var params: any = {
+                type: Kiwi.Files.File.JSON,
+                key: key, 
+                url: url,
+                fileStore: this.game.fileStore
+            };
+
+            if (Kiwi.Utils.Common.isObject(key)) {
+                var p: any = key;
+
+                params.key = p.key;
+                params.url = p.url;
+
+                if (p.parse) params.parse = p.parse;
+                if (p.state) params.state = p.state;
+                if (p.tags) params.tags = p.tags;
+
+            } else {
+
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
+                }
+
+            }
+
+            var file = new Kiwi.Files.DataFile(this.game, params);
+            this.addFileToQueue(file);
+            return file;
 
         }
 
@@ -713,11 +1497,39 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param key {String} The key for the file.
         * @param url {String} The url to the xml file.
         * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
         public addXML(key: string, url: string, storeAsGlobal: boolean = true) {
+            
+            var params:any = {
+                type: Kiwi.Files.File.XML,
+                key: key,
+                url: url,
+                fileStore: this.game.fileStore
+            };
+
+            if (Kiwi.Utils.Common.isObject(key)) {
+                var p: any = key;
+
+                params.key = p.key;
+                params.url = p.url;
+
+                if (p.parse) params.parse = p.parse;
+                if (p.state) params.state = p.state;
+                if (p.tags) params.tags = p.tags;
+
+            } else {
 
-            this._fileList.push(new Kiwi.Files.File(this._game, Kiwi.Files.File.XML, url, key, true, storeAsGlobal));
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
+                }
+
+            }
+
+            var file = new Kiwi.Files.DataFile(this.game, params);
+            this.addFileToQueue(file);
+            return file;
 
         }
 
@@ -727,225 +1539,155 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         * @param key {String} The key for the file.
         * @param url {String} The url to the Binary file.
         * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
+        * @return {Kiwi.Files.File} The file which was created.
         * @public
         */
         public addBinaryFile(key: string, url: string, storeAsGlobal: boolean = true) {
 
-            this._fileList.push(new Kiwi.Files.File(this._game, Kiwi.Files.File.BINARY_DATA, url, key, true, storeAsGlobal));
+            var params: any = {
+                type: Kiwi.Files.File.BINARY_DATA,
+                key: key,
+                url: url,
+                fileStore: this.game.fileStore
+            };
 
-        }
+            if (Kiwi.Utils.Common.isObject(key)) {
+                var p: any = key;
 
-        /**
-        * Creates a new File to store a text file and adds it to the loading queue.
-        * @method addTextFile
-        * @param key {String} The key for the file.
-        * @param url {String} The url to the text file.
-        * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
-        * @public
-        */
-        public addTextFile(key: string, url: string, storeAsGlobal: boolean = true) {
+                params.key = p.key;
+                params.url = p.url;
 
-            this._fileList.push(new Kiwi.Files.File(this._game, Kiwi.Files.File.TEXT_DATA, url, key, true, storeAsGlobal));
+                if (p.parse) params.parse = p.parse;
+                if (p.state) params.state = p.state;
+                if (p.tags) params.tags = p.tags;
 
-        }
-
-        /**
-        * Loops through all of the files that need to be loaded and start the load event on them. 
-        * @method startLoad
-        * @public
-        */
-        public startLoad() {
-
-            if (this._fileList.length === 0)
-            {
-                this._onCompleteCallback();
-            }
-            else
-            {
-                this._onProgressCallback(0, 0, null);
-
-                this._fileTotal = this._fileList.length;
-                this._bytesLoaded = 0;
-                this._bytesTotal = 0;
-                this._bytesCurrent = 0;
-                this._currentFile = 0;
-                this._fileChunk = 0;
-                this._percentLoaded = 0;
-
-                if (this._calculateBytes === true)
-                {
-                    this.getNextFileSize();
-                }
-                else
-                {
-                    this._fileChunk = Math.floor(100 / this._fileTotal);
-                    this._loadList = this._fileList;
+            } else {
 
-                    this.nextFile();
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
                 }
 
             }
 
-        }
-
-        /**
-        * Calculates the size of the new file that is to be loaded.
-        * @method getNextFileSize
-        * @private
-        */
-        private getNextFileSize() {
-
-            if (this._fileList.length === 0)
-            {
-
-                var tempFile: Kiwi.Files.File = this._fileList.shift();
-
-                tempFile.getFileDetails((file) =&gt; this.addToBytesTotal(file));
-            }
-            else
-            {
-                this.nextFile();
-            }
+            var file = new Kiwi.Files.DataFile(this.game, params);
+            this.addFileToQueue(file);
+            return file;
 
         }
 
         /**
-        * Adds the number of bytes that a File is to the total number of bytes loaded.
-        * @method addToBytesTotal
-        * @param file {Kiwi.Files.File} 
-        * @private
+        * Creates a new File to store a text file and adds it to the loading queue.
+        * @method addTextFile
+        * @param key {String} The key for the file.
+        * @param url {String} The url to the text file.
+        * @param [storeAsGlobal=true] {Boolean} If the file should be stored globally.
+        * @return {Kiwi.Files.File} The file which was created.
+        * @public
         */
-        private addToBytesTotal(file: Kiwi.Files.File) {
+        public addTextFile(key: string, url: string, storeAsGlobal: boolean = true) {
 
-            this._bytesTotal += file.fileSize;
+            var params: any = {
+                type: Kiwi.Files.File.TEXT_DATA,
+                key: key,
+                url: url,
+                fileStore: this.game.fileStore
+            };
 
-            this._loadList.push(file);
+            if (Kiwi.Utils.Common.isObject(key)) {
+                var p: any = key;
 
-            this.getNextFileSize();
+                params.key = p.key;
+                params.url = p.url;
 
-        }
+                if (p.parse) params.parse = p.parse;
+                if (p.state) params.state = p.state;
+                if (p.tags) params.tags = p.tags;
 
-        /**
-        * Starts the loading of the next file in the list.
-        * @method nextFile
-        * @private
-        */
-        private nextFile() {
+            } else {
 
-            this._currentFile++;
+                if (!storeAsGlobal &amp;&amp; this.game.states.current) {
+                    params.state = this.game.states.current;
+                }
 
-            var tempFile: Kiwi.Files.File = this._loadList.shift();
+            }
 
-            tempFile.load((f) =&gt; this.fileLoadComplete(f), (f) =&gt; this.fileLoadProgress(f));
+            var file = new Kiwi.Files.DataFile(this.game, params);
+            this.addFileToQueue(file);
+            return file;
 
         }
 
+        
         /**
-        * Executed whilst a file is being loaded.
-        * @method fileLoadProgress
-        * @param file {Kiwi.Files.File}
-        * @private
-        */
-        private fileLoadProgress(file: Kiwi.Files.File) {
-
-            if (this._calculateBytes === true)
-            {
-                this._bytesCurrent = file.bytesLoaded;
-
-                if (this._onProgressCallback)
-                {
-                    //  Send: the percentage complete (overall), the bytes total (overall) and the file currently being loaded
-                    this._onProgressCallback(this.getPercentLoaded(), this.getBytesLoaded(), file);
-                }
-            }
-
-        }
+        * -----------------------
+        * Deprecated - Functionality exists. Maps to its equalvent
+        * -----------------------
+        **/        
+        
 
         /**
-        * Executed when a file has been successfully loaded. This method then decides whether loading is complete or we need to load the next file.
-        * @method fileLoadComplete
-        * @param file {Kiwi.Files.File}
-        * @private
+        * Initialise the properities that are needed on this loader.
+        * Recommended you use the &#x27;onQueueProgress&#x27; / &#x27;onQueueComplete&#x27; signals instead.
+        * 
+        * @method init
+        * @param [progress=null] {Any} Progress callback method.
+        * @param [complete=null] {Any} Complete callback method.
+        * @param [calculateBytes=false] {boolean} 
+        * @deprecated Deprecated as of 1.2.0
+        * @public
         */
-        private fileLoadComplete(file: Kiwi.Files.File) {
+        public init(progress: any = null, complete: any = null, calculateBytes: boolean=null) {
 
-            if (this._calculateBytes === true)
-            {
-                this._bytesLoaded += file.bytesTotal;
-                this._bytesCurrent = 0;
+            if (calculateBytes !== null) {
+                this._calculateBytes = calculateBytes;
+            } 
 
-                if (this._onProgressCallback)
-                {
-                    //  Send: the percentage complete (overall), the bytes total (overall) and the file currently being loaded
-                    this._onProgressCallback(this.getPercentLoaded(), this._bytesLoaded, file);
-                }
+            if (progress !== null) {
+                this.onQueueProgress.addOnce( progress );
             }
-            else
-            {
-                if (this._onProgressCallback)
-                {
-                    //  Send: the percentage complete (overall)
-                    this._onProgressCallback(this.getPercentLoaded(), 0, file);
-                }
 
+            if (complete !== null) {
+                this.onQueueComplete.addOnce( complete );
             }
 
-        
-
-            if (this._loadList.length === 0)
-            {
-                //  All files loaded
-                this._complete = true;
-                if (this._game.debug) {
-                    console.log(&quot;All files have loaded&quot;);
-                }
-                
-                if (this._onCompleteCallback)
-                {
-                    this._onCompleteCallback();
-                }
-            }
-            else
-            {
-                this.nextFile();
-            }
-
-        }
+        } 
 
         /**
-        * Returns the total number of bytes that have been loaded so far.
-        * @method getBytesLoaded
-        * @return {Number}
+        * Loops through all of the files that need to be loaded and start the load event on them. 
+        * @method startLoad
+        * @deprecated Use &#x27;start&#x27; instead. Deprecated as of 1.2.0
         * @public
         */
-        public getBytesLoaded(): number {
-
-            return this._bytesLoaded + this._bytesCurrent;
-
+        public startLoad() {
+            this.start();
         }
-
+             
         /**
         * Returns a percentage of the amount that has been loaded so far.
         * @method getPercentLoaded
         * @return {Number}
+        * @deprecated Use &#x27;percentLoaded&#x27; instead. Deprecated as of 1.2.0
         * @public
         */
         public getPercentLoaded(): number {
+            return this.percentLoaded;
+        }
 
-            if (this._calculateBytes === true)
-            {
-                return Math.round((this.getBytesLoaded() / this._bytesTotal) * 100);
-            }
-            else
-            {
-                return Math.round((this._currentFile / this._fileTotal) * 100);
-            }
 
+        /**
+        * Returns a boolean indicating if everything in the loading que has been loaded or not.
+        * @method complete
+        * @return {boolean}
+        * @deprecated Use &#x27;percentLoaded&#x27; instead. Deprecated as of 1.2.0
+        * @public
+        */
+        public complete(): boolean {
+            return ( this.percentLoaded === 100 );
         }
 
         /**
-        * If true (and xhr/blob is available) the loader will get the bytes total of each file in the queue to give a much more accurate progress report during load
-          If false the loader will use the file number as the progress value, i.e. if there are 4 files in the queue progress will get called 4 times (25, 50, 75, 100)
+        * Quick way of getting / setting the private variable &#x27;calculateBytes&#x27;
+        * To be made into a public variable once removed.
         * @method calculateBytes
         * @param [value] {boolean}
         * @return {boolean}
@@ -953,23 +1695,66 @@ <h1 class="file-heading">File: src\file\Loader.ts</h1>
         */
         public calculateBytes(value?: boolean): boolean {
 
-            if (value)
-            {
+            if (typeof value !== &quot;undefined&quot;) {
                 this._calculateBytes = value;
             }
-            
+
             return this._calculateBytes;
+        }
 
+        /**
+        * Returns the total number of bytes that have been loaded so far from files in the file queue.
+        * 
+        * @method getBytesLoaded
+        * @return {Number}
+        * @readOnly
+        * @deprecated Use &#x27;bytesLoaded&#x27; instead. Deprecated as of 1.2.0
+        * @public
+        */
+        public getBytesLoaded(): number {
+
+            return this.bytesLoaded;
         }
 
         /**
-        * Returns a boolean indicating if everything in the loading que has been loaded or not.
-        * @method complete
-        * @return {boolean}
+        * Flags this loader for garbage collection. Only use this method if you are SURE you will no longer need it. 
+        * Otherwise it is best to leave it alone.
+        * 
+        * @method destroy
         * @public
         */
-        public complete(): boolean {
-            return this._complete;
+        public destroy() {
+
+            this.onQueueComplete.dispose();
+            this.onQueueProgress.dispose();
+
+            delete this.game;
+
+            delete this.onQueueComplete;
+            delete this.onQueueProgress;
+
+            var i = 0;
+            while (i &lt; this._loadingList.length) {
+                this._loadingList[i].destroy();
+                i++;
+            }
+            this._loadingList = [];
+
+            var i = 0;
+            while (i &lt; this._loadingQueue.length) {
+                this._loadingQueue[i].destroy();
+                i++;
+            }
+            this._loadingQueue = [];
+
+            var i = 0;
+            while (i &lt; this._loadingParallel.length) {
+                this._loadingParallel[i].destroy();
+                i++;
+            }
+            this._loadingParallel = [];
+            
+
         }
 
     }
diff --git a/docs/files/src_file_TextureFile.ts.html b/docs/files/src_file_TextureFile.ts.html
new file mode 100644
index 0000000..6b1a48c
--- /dev/null
+++ b/docs/files/src_file_TextureFile.ts.html
@@ -0,0 +1,553 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>src\file\TextureFile.ts - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1 class="file-heading">File: src\file\TextureFile.ts</h1>
+
+<div class="file">
+    <pre class="code prettyprint linenums">
+﻿/**
+* 
+* @module Kiwi
+* @submodule Files 
+* 
+*/
+ 
+module Kiwi.Files {
+    
+    /**
+    * TextureFile which contains settings, loading, and processing information for textures/images in Kiwi.
+    *
+    * Contains two methods of loading. XHR + arraybuffer and also tag loading.
+    *
+    * @class TextureFile
+    * @namespace Kiwi.Files
+    * @extends Kiwi.Files.File
+    * @since 1.2.0
+    * @constructor
+    * @param game {Kiwi.Game} The game that this file is for
+    * @param params {Object} Options for this file.
+    *   @param params.key {String} User defined name for this file. This would be how the user would access it in the file store. 
+    *   @param params.url {String} Location of the file to be loaded.
+    *   @param [params.metadata={}] {Object} Any metadata to be associated with the file. 
+    *   @param [params.state=null] {Kiwi.State} The state that this file belongs to. Used for defining global assets vs local assets.
+    *   @param [params.fileStore=null] {Kiwi.Files.FileStore} The filestore that this file should be save in automatically when loaded.
+    *   @param [params.type=UNKNOWN] {Number} The type of file this is. 
+    *   @param [params.tags] {Array} Any tags to be associated with this file.
+    *   @param [params.xhrLoading=false] {Boolean} If xhr + arraybuffer loading should be used instead of tag loading. 
+    * @return {Kiwi.Files.TextureFile} 
+    *
+    */
+    export class TextureFile extends Kiwi.Files.File {
+
+        constructor(game: Kiwi.Game, params: any = {}) {
+            super(game, params);
+
+            if (params.xhrLoading) { 
+                this.useTagLoader = false;
+                this._loadInParallel = false;
+            } else {
+                this.useTagLoader = true;
+                this._loadInParallel = true;
+            }
+
+            if (!Kiwi.Utils.Common.isUndefined(params.crossOrigin) ) {
+                this.crossOrigin = params.crossOrigin;
+            }
+
+        }
+
+        /**
+        * Returns the type of this object
+        * @method objType
+        * @return {String} &quot;TextureFile&quot;
+        * @public
+        */
+        public objType() {
+            return &quot;TextureFile&quot;;
+        }
+
+        /**
+        * For tag loading only. The crossOrigin value applied to loaded images. Very often this needs to be set to &#x27;anonymous&#x27;
+        * @property crossOrigin
+        * @type String
+        * @default &#x27;&#x27;
+        * @public
+        */
+        public crossOrigin: string = &#x27;&#x27;;
+
+        //this.dataType === File.IMAGE || this.dataType === File.SPRITE_SHEET || this.dataType === File.TEXTURE_ATLAS
+
+        /**
+        * Initialises the loading method.
+        * Tagloading is the default but also supports XHR + arraybuffer.
+        * @method _load
+        * @protected
+        */
+        protected _load() {
+
+            this.attemptCounter++;
+
+            if (this.useTagLoader) {
+                this.tagLoader();
+            } else {
+                this.xhrLoader( &#x27;GET&#x27;, &#x27;arraybuffer&#x27; );
+            }
+
+        }
+
+        /**
+        * Contains the functionality for tag loading
+        * @method tagLoader
+        * @private
+        */
+        private tagLoader() {
+
+            this.data = new Image();
+            this.data.src = this.URL;
+
+            if (this.crossOrigin) {
+                this.data.crossOrigin = this.crossOrigin;
+            }
+
+            this.data.onload = () =&gt; this.loadSuccess();
+            this.data.onerror = () =&gt; this.loadError(event);
+
+        }
+
+        /**
+        * Gets the response data (which is an arraybuffer), creates a Blob from it 
+        * and creates an objectURL from it.
+        *
+        * @method processXHR
+        * @param response {Any} The data stored in the &#x27;xhr.response&#x27; tag
+        * @protected
+        */
+        protected processXHR( response:any ) {
+            
+            this.data = document.createElement(&#x27;img&#x27;);
+            var blob = new Blob([response], { type: this.type });
+            
+            if (window[&#x27;URL&#x27;]) {
+                this.data.src = window[&#x27;URL&#x27;].createObjectURL(blob);
+            } else if (window[&#x27;webkitURL&#x27;]) {
+                this.data.src = window[&#x27;webkitURL&#x27;].createObjectURL(blob);
+            }
+
+            this.loadSuccess();
+
+        }
+
+        /**
+        * Revokes the object url that was added to the window when creating the image. 
+        * Also tells the File that the loading is now complete. 
+        * 
+        * @method revoke
+        * @private
+        */
+        private revoke() {
+
+            if (window[&#x27;URL&#x27;]) {
+                window[&#x27;URL&#x27;].revokeObjectURL(this.data.src);
+            } else if (window[&#x27;webkitURL&#x27;]) {
+                window[&#x27;webkitURL&#x27;].revokeObjectURL(this.data.src);
+            }
+
+        }
+        
+        /**
+        * Destroys all external object references on this object.
+        * @method destroy
+        * @since 1.2.0
+        * @public
+        */
+        public destroy() {
+
+            if (!this.useTagLoader) {
+                this.revoke();
+            }
+
+            super.destroy();
+
+        }
+
+    }
+
+}  
+    </pre>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/files/src_gameobjects_Sprite.ts.html b/docs/files/src_gameobjects_Sprite.ts.html
index e60b5c9..bd16efe 100644
--- a/docs/files/src_gameobjects_Sprite.ts.html
+++ b/docs/files/src_gameobjects_Sprite.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -381,7 +395,7 @@ <h1 class="file-heading">File: src\gameobjects\Sprite.ts</h1>
 
             //Texture atlas error check
             if (typeof atlas == &quot;undefined&quot;) {
-                console.error(&#x27;A Texture Atlas was not passed when instantiating a new Sprite.&#x27;);
+                Kiwi.Log.error(&#x27;A Texture Atlas was not passed when instantiating a new Sprite.&#x27;, &#x27;#sprite&#x27;, &#x27;#texture&#x27;);
                 this.visible = false;
                 this.active = false;
                 return;
diff --git a/docs/files/src_gameobjects_StaticImage.ts.html b/docs/files/src_gameobjects_StaticImage.ts.html
index 573d8e6..1c4d0d9 100644
--- a/docs/files/src_gameobjects_StaticImage.ts.html
+++ b/docs/files/src_gameobjects_StaticImage.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -384,7 +398,7 @@ <h1 class="file-heading">File: src\gameobjects\StaticImage.ts</h1>
 
             //Texture atlas error check.
             if (typeof atlas == &quot;undefined&quot;) {
-                console.error(&#x27;A Texture Atlas was not passed when instantiating a new Static Image.&#x27;);
+                Kiwi.Log.error(&#x27;A Texture Atlas was not passed when instantiating a new Static Image.&#x27;, &#x27;#static-image&#x27;, &#x27;#texture&#x27;);
                 this.visible = false;
                 this.active = false;
                 return;
@@ -405,11 +419,11 @@ <h1 class="file-heading">File: src\gameobjects\StaticImage.ts</h1>
         /**
         * Returns the type of object that this is.
         * @method objType
-        * @return {string}
+        * @return {string} &quot;StaticImage&quot;
         * @public
         */
         public objType(): string {
-            return &quot;Sprite&quot;;
+            return &quot;StaticImage&quot;;
         }
 
         /** 
diff --git a/docs/files/src_gameobjects_Textfield.ts.html b/docs/files/src_gameobjects_Textfield.ts.html
index 2d01567..7baf45f 100644
--- a/docs/files/src_gameobjects_Textfield.ts.html
+++ b/docs/files/src_gameobjects_Textfield.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -370,15 +384,15 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
     * @param text {String} The text that is contained within this textfield.
     * @param [x=0] {Number} The new x coordinate from the Position component
     * @param [y=0] {Number} The new y coordinate from the Position component
-    * @param [color=&#x27;#000000&#x27;] {String} The color of the text. 
+    * @param [color=&quot;#000000&quot;] {String} The color of the text. 
     * @param [size=32] {Number} The size of the text in pixels.
-    * @param [weight=&#x27;normal&#x27;] {String} The weight of the text.
-    * @param [fontFamily=&#x27;sans-serif&#x27;] {String} The font family that is to be used when rendering.
+    * @param [weight=&quot;normal&quot;] {String} The weight of the text.
+    * @param [fontFamily=&quot;sans-serif&quot;] {String} The font family that is to be used when rendering.
     * @return {Textfield} This Game Object.
     */
     export class Textfield extends Kiwi.Entity {
 
-        constructor(state: Kiwi.State, text: string, x: number = 0, y: number = 0, color: string = &#x27;#000000&#x27;, size: number = 32, weight: string = &#x27;normal&#x27;, fontFamily: string = &#x27;sans-serif&#x27;) {
+        constructor(state: Kiwi.State, text: string, x: number = 0, y: number = 0, color: string = &quot;#000000&quot;, size: number = 32, weight: string = &quot;normal&quot;, fontFamily: string = &quot;sans-serif&quot;) {
 
             super(state, x,y);
 
@@ -389,26 +403,31 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
             this._text = text;
             this._fontWeight = weight;
             this._fontSize = size;
-            this._fontColor = color;
+            this._fontColor = new Kiwi.Utils.Color( color );
             this._fontFamily = fontFamily;
-            this._textAlign = &#x27;left&#x27;;
-            this._baseline = &#x27;top&#x27;;
+            this._textAlign = &quot;left&quot;;
+            this._baseline = &quot;top&quot;;
             
             this._tempDirty = true;
 
-            //Create the canvas
-            this._canvas = document.createElement(&#x27;canvas&#x27;);
+            // Create the canvas
+            this._canvas = document.createElement(&quot;canvas&quot;);
             this._canvas.width = 2;
             this._canvas.height = 2;
-            this._ctx = this._canvas.getContext(&#x27;2d&#x27;);
+            this._ctx = this._canvas.getContext(&quot;2d&quot;);
 
-            //Add it to the TextureLibrary
+            // Add it to the TextureLibrary
             this.atlas = new Kiwi.Textures.SingleImage(this.game.rnd.uuid(), this._canvas);
             this.state.textureLibrary.add(this.atlas);
             this.atlas.dirty = true;
 
             // Track actual text width - not canvas width (which rounds up to powers of 2), necessary for proper alignment
             this._alignWidth = 0;
+
+            // Setup components
+            this.box = this.components.add(
+                new Kiwi.Components.Box(
+                    this, x, y, this.width, this.height ) );
         }
 
         /**
@@ -433,7 +452,7 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         * The weight of the font.
         * @property _fontWeight
         * @type string
-        * @default &#x27;normal&#x27;
+        * @default &quot;normal&quot;
         * @private
         */
         private _fontWeight: string;
@@ -450,26 +469,25 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         /**
         * The color of the text.
         * @property _fontColor
-        * @type string
-        * @default &#x27;#000000&#x27;
+        * @type Kiwi.Utils.Color
         * @private
         */
-        private _fontColor: string;
+        private _fontColor: Kiwi.Utils.Color;
 
         /**
         * The font family that is to be rendered.
         * @property _fontFamily
         * @type string
-        * @default &#x27;sans-serif&#x27;
+        * @default &quot;sans-serif&quot;
         * @private
         */
         private _fontFamily: string;
 
         /**
-        * The alignment of the text. This can either be &#x27;left&#x27;, &#x27;right&#x27; or &#x27;center&#x27;
+        * The alignment of the text. This can either be &quot;left&quot;, &quot;right&quot; or &quot;center&quot;
         * @property _textAlign
         * @type string
-        * @default &#x27;center&#x27;
+        * @default &quot;center&quot;
         * @private
         */
         private _textAlign: string;
@@ -509,17 +527,23 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
 
         /**
         * The color of the font that is contained in this textfield.
+        * May be set with a string, or an array of any valid
+        * Kiwi.Utils.Color arguments.
+        * Returns a hex string prepended with &quot;#&quot;.
         * @property color
         * @type string
         * @public
         */
-        public set color(val: string) {
-            this._fontColor = val;
+        public set color( val: any ) {
+            if ( !Kiwi.Utils.Common.isArray( val ) ) {
+                val = [ val ];
+            }
+            this._fontColor.set.apply( this._fontColor, val );
             this._tempDirty = true;
    
         } 
-        public get color(): string {
-            return this._fontColor;
+        public get color(): any {
+            return &quot;#&quot; + this._fontColor.getHex();
         }
 
         /**
@@ -574,7 +598,7 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         * @final
         * @public
         */
-        public static TEXT_ALIGN_CENTER: string = &#x27;center&#x27;;
+        public static TEXT_ALIGN_CENTER: string = &quot;center&quot;;
         
         /**
         * A static property that contains the string to right align the text.
@@ -584,7 +608,7 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         * @final
         * @public
         */
-        public static TEXT_ALIGN_RIGHT: string = &#x27;right&#x27;;
+        public static TEXT_ALIGN_RIGHT: string = &quot;right&quot;;
         
         /**
         * A static property that contains the string to left align the text.
@@ -594,10 +618,11 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         * @final
         * @public
         */
-        public static TEXT_ALIGN_LEFT: string = &#x27;left&#x27;;
+        public static TEXT_ALIGN_LEFT: string = &quot;left&quot;;
 
         /**
-        * Changes the alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.
+        * Alignment of the text. You can either use the static TEXT_ALIGN constants or pass a string.
+        * @property textAlign
         * @type string
         * @public
         */
@@ -605,12 +630,7 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
             this._textAlign = val;
             this._tempDirty = true;
         }
-        
-        /**
-        * Returns a string containing the text alignment for this textfield.
-        * @type string
-        * @public
-        */
+
         public get textAlign(): string {
             return this._textAlign;
         }
@@ -635,9 +655,19 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         * If the temporary canvas is dirty and needs to be re-rendered. Only used when the text field rendering is being optimised.
         * @property _tempDirty
         * @type boolean
+        * @private
         */
         private _tempDirty: boolean = true;
 
+        /**
+        * Hitbox component
+        * @property box
+        * @type Kiwi.Components.Box
+        * @public
+        * @since 1.2.0
+        */
+        public box: Kiwi.Components.Box;
+
 
         /**
         * This method is used to render the text to an offscreen-canvas which is held in a TextureAtlas (which is generated upon the instanitation of this class). 
@@ -647,13 +677,12 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         * @private
         */
         private _renderText() {
-            
-           
+
             //Get/Set the width
-            this._ctx.font = this._fontWeight + &#x27; &#x27; + this._fontSize + &#x27;px &#x27; + this._fontFamily;
+            this._ctx.font = this._fontWeight + &quot; &quot; + this._fontSize + &quot;px &quot; + this._fontFamily;
 
 
-            //Get the size of the text.
+            // Get the size of the text.
             var _measurements: TextMetrics = this._ctx.measureText(this._text);   //when you measure the text for some reason it resets the values?! 
             var width = _measurements.width;
             var height = this._fontSize * 1.3; //Need to find a better way to calculate
@@ -661,49 +690,58 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
             // Cache alignment width
             this._alignWidth = width;
 
-
-            //Is the width base2?
+            // Is the width base2?
             if (Kiwi.Utils.Common.base2Sizes.indexOf(width) == -1) {
                 var i = 0;
                 while (width &gt; Kiwi.Utils.Common.base2Sizes[i]) i++;
                 width = Kiwi.Utils.Common.base2Sizes[i];
             }
 
-            //Is the height base2?
+            // Is the height base2?
             if (Kiwi.Utils.Common.base2Sizes.indexOf(height) == -1) {
                 var i = 0;
                 while (height &gt; Kiwi.Utils.Common.base2Sizes[i]) i++;
                 height = Kiwi.Utils.Common.base2Sizes[i];
             }
-            
 
-            //Apply the width/height
+            // Apply the width/height
             this._canvas.width = width;  
             this._canvas.height = height;
 
-            //Clear the canvas
+            // Clear the canvas
             this._ctx.clearRect(0, 0, width, height);
-            
-            //Reapply the styles....cause it unapplies after a measurement...?!?
-            this._ctx.font = this._fontWeight + &#x27; &#x27; + this._fontSize + &#x27;px &#x27; + this._fontFamily;
-            this._ctx.fillStyle = this._fontColor;
+
+            // Reapply the styles....cause it unapplies after a measurement...?!?
+            this._ctx.font = this._fontWeight + &quot; &quot; + this._fontSize + &quot;px &quot; + this._fontFamily;
+            this._ctx.fillStyle = this.color.slice( 0, 7 );
             this._ctx.textBaseline = this._baseline;
 
-            //Draw the text.
+            // Draw the text.
             this._ctx.fillText(this._text, 0, 0);
 
-            // Update inherited components
+            // Update inherited properties
             this.width = this._alignWidth;
             this.height = this._canvas.height;
 
-            
 
             //Update the cell and dirty/undirtyfiy
-            this.atlas.cells[0] = { x: 0, y: 0, w: this._canvas.width, h: this._canvas.height };
+            this.atlas.cells[0] = {
+                x: 0,
+                y: 0,
+                w: this._canvas.width,
+                h: this._canvas.height,
+                hitboxes: [ {
+                    x: this._textAlign === Kiwi.GameObjects.Textfield.TEXT_ALIGN_LEFT ? 0 :
+                        this._textAlign === Kiwi.GameObjects.Textfield.TEXT_ALIGN_CENTER ?
+                        -this._alignWidth * 0.5 : -this._alignWidth,
+                    y: 0,
+                    w: this.width,
+                    h: this.height
+                    } ] };
             this._tempDirty = false;
             this.atlas.dirty = true;
         }
-        
+
         /**
 	    * Called by the Layer to which this Game Object is attached
 	    * @method render
@@ -818,6 +856,16 @@ <h1 class="file-heading">File: src\gameobjects\Textfield.ts</h1>
         }
     }
 
+    /**
+    * Alias of the &quot;Kiwi.GameObjects.Textfield&quot;. 
+    * This will continue to be an alias until we can deprecate the existing version.
+    *
+    * @class TextField
+    * @namespace Kiwi.GameObjects
+    * @extends Kiwi.GameObjects.Textfield
+    */
+    export var TextField = Kiwi.GameObjects.Textfield;
+
 }
     </pre>
 </div>
diff --git a/docs/files/src_gameobjects_tilemap_TileMap.ts.html b/docs/files/src_gameobjects_tilemap_TileMap.ts.html
index 0d6649f..0ceeef6 100644
--- a/docs/files/src_gameobjects_tilemap_TileMap.ts.html
+++ b/docs/files/src_gameobjects_tilemap_TileMap.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -387,7 +401,7 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMap.ts</h1>
             if (tileMapData !== undefined &amp;&amp; atlas !== undefined) {
                 this.createFromFileStore(tileMapData, atlas, startingCell);
             } else if (tileMapData !== undefined || atlas !== undefined) {
-                console.log(&#x27;You must pass BOTH the TileMapDataKey and TextureAtlas inorder to create a TileMap from the File Store.&#x27;);
+                Kiwi.Log.warn(&#x27;You must pass BOTH the TileMapDataKey and TextureAtlas inorder to create a TileMap from the File Store.&#x27;, &#x27;#tilemap&#x27;);
             }
 
         }
@@ -519,7 +533,7 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMap.ts</h1>
             switch (typeof tileMapData) {
                 case &#x27;string&#x27;:
                     if (this.game.fileStore.exists(tileMapData) == false) {
-                        console.error(&#x27;The JSON file you have told to use for a TileMap does not exist.&#x27;);
+                        Kiwi.Log.error(&#x27;The JSON file you have told to use for a TileMap does not exist.&#x27;, &#x27;#tilemap&#x27;, &#x27;#json&#x27;);
                         return false;
                     }   
 
@@ -531,7 +545,7 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMap.ts</h1>
                     break;
 
                 default:
-                    console.error(&#x27;The type of TileMapData passed could not be idenified. Please either pass a name of JSON file to use OR an object to be used.&#x27;);                    
+                    Kiwi.Log.error(&#x27;The type of TileMapData passed could not be idenified. Please either pass a name of JSON file to use OR an object to be used.&#x27;, &#x27;#tilemap&#x27;);                    
             }
 
             //Get the map information
@@ -796,7 +810,7 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMap.ts</h1>
         * @public
         */
         public createNewObjectLayer() {
-            console.log(&quot;OBJECT GROUP layers are currently not supported.&quot;);
+            Kiwi.Log.log(&quot;OBJECT GROUP layers are currently not supported.&quot;, &#x27;#tilemap&#x27;);
         }
 
         
@@ -806,7 +820,7 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMap.ts</h1>
         * @public
         */
         public createNewImageLayer() {
-            console.log(&quot;IMAGE layers are currently not supported.&quot;);
+            Kiwi.Log.log(&quot;IMAGE layers are currently not supported.&quot;, &#x27;#tilemap&#x27;);
         }
 
         /**
diff --git a/docs/files/src_gameobjects_tilemap_TileMapLayer.ts.html b/docs/files/src_gameobjects_tilemap_TileMapLayer.ts.html
index dd86a20..e0b07f0 100644
--- a/docs/files/src_gameobjects_tilemap_TileMapLayer.ts.html
+++ b/docs/files/src_gameobjects_tilemap_TileMapLayer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -861,8 +875,11 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMapLayer.ts</h1>
             if (b.left &gt; this.transform.worldX + this.widthInPixels || b.right &lt; this.transform.worldX || b.bottom &lt; this.transform.worldY || b.top &gt; this.transform.worldY + this.heightInPixels)
                 return [];
 
-            var nx = b.x - this.transform.worldX;
-            var ny = b.y - this.transform.worldY;
+            var worldX = this.transform.worldX;
+            var worldY = this.transform.worldY;
+
+            var nx = b.x - worldX;
+            var ny = b.y - worldY;
 
             //Get starting location and now many tiles from there we will check. 
             var x = Kiwi.Utils.GameMath.snapToFloor(nx, this.tileWidth) / this.tileWidth;
@@ -877,7 +894,7 @@ <h1 class="file-heading">File: src\gameobjects\tilemap\TileMapLayer.ts</h1>
             for (var i = 0; i &lt; tiles.length; i++) {
                 var t = tiles[i];
 
-                if (t.x &gt; b.right || t.x + this.tileWidth &lt; b.left || t.y &gt; b.bottom || t.y + this.tileHeight &lt; t.top) {
+                if (t.x + worldX &gt; b.right || t.x + this.tileWidth + worldX &lt; b.left || t.y + worldY &gt; b.bottom || t.y + this.tileHeight + worldY &lt; t.top) {
                     tiles.splice(i, 1);
                     i--;
                 } 
diff --git a/docs/files/src_gameobjects_tilemap_TileType.ts.html b/docs/files/src_gameobjects_tilemap_TileType.ts.html
index 21e850e..46ad0c9 100644
--- a/docs/files/src_gameobjects_tilemap_TileType.ts.html
+++ b/docs/files/src_gameobjects_tilemap_TileType.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_AABB.ts.html b/docs/files/src_geom_AABB.ts.html
index 2d36701..b25bafd 100644
--- a/docs/files/src_geom_AABB.ts.html
+++ b/docs/files/src_geom_AABB.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Circle.ts.html b/docs/files/src_geom_Circle.ts.html
index aaca961..d405a07 100644
--- a/docs/files/src_geom_Circle.ts.html
+++ b/docs/files/src_geom_Circle.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Intersect.ts.html b/docs/files/src_geom_Intersect.ts.html
index 587555b..e237dc5 100644
--- a/docs/files/src_geom_Intersect.ts.html
+++ b/docs/files/src_geom_Intersect.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_IntersectResult.ts.html b/docs/files/src_geom_IntersectResult.ts.html
index 9a9021d..e2318f4 100644
--- a/docs/files/src_geom_IntersectResult.ts.html
+++ b/docs/files/src_geom_IntersectResult.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Line.ts.html b/docs/files/src_geom_Line.ts.html
index f9b59f0..870d9e2 100644
--- a/docs/files/src_geom_Line.ts.html
+++ b/docs/files/src_geom_Line.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Matrix.ts.html b/docs/files/src_geom_Matrix.ts.html
index f3cc347..458fe69 100644
--- a/docs/files/src_geom_Matrix.ts.html
+++ b/docs/files/src_geom_Matrix.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -363,7 +377,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
 	* by Transform objects to represent translation, scale and rotation transformations, and to determine where objects are in world space or camera space.
 	* Objects such as entities and groups may be nested, and their associated transforms may represent how they are scaled, translated and rotated relative to a parent
     * transform.
-    * By concatenating an object&#x27;s transformation matrix with it&#x27;s ancestors matrices, it is possible to determine the absolute position of the object in world space.
+    * By concatenating an object&#x27;s transformation matrix with its ancestors matrices, it is possible to determine the absolute position of the object in world space.
     * See http://en.wikipedia.org/wiki/Transformation_matrix#Examples_in_2D_graphics for an in depth discussion of 2d tranformation matrices.
     * 
     * @class Matrix
@@ -450,7 +464,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
         */
         public ty: number = 0;
 
-        /** 
+        /**
         * Set all matrix values 
         * @method setTo
         * @param [a=1] {Number} position 0,0 of the matrix, affects scaling and rotation.
@@ -475,7 +489,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
 
         }
 
-        /** 
+        /**
 	    * Set matrix values from transform values
 	    * @method setFromTransform
 	    * @param tx {Number} Translation on x axis.
@@ -496,7 +510,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Set matrix values from transform values, with rotation point data included
 	    * @method setFromOffsetTransform
 	    * @param tx {Number} tx. Translation on x axis.
@@ -520,7 +534,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
         * Prepend values to this matrix, paramters supplied individually.
         * @method prepend
         * @param [a=1]{Number} position 0,0 of the matrix, affects scaling and rotation.
@@ -548,7 +562,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
 
         }
 
-        /** 
+        /**
         * Prepend a matrix to this matrix.
         * @method prependMatrix
         * @param m {Kiwi.Geom.Matrix} The matrix to prepend.
@@ -571,8 +585,8 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
 
         }
 
-        /** 
-	    * Append values to this matrix, paramters supplied individually.
+        /**
+	    * Append values to this matrix, parameters supplied individually.
 	    * @method append
 	    * @param [a=1]{Number} position 0,0 of the matrix, affects scaling and rotation.
 	    * @param [b=0]{Number} position 0,1 of the matrix, affects scaling and rotation.
@@ -598,7 +612,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
         * Append a matrix to this matrix.
         * @method appendMatrix
         * @param m {Kiwi.Geom.Matrix} The matrix to append.
@@ -620,7 +634,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
         * Set the tx and ty elements of the matrix.
         * @method setPosition
         * @param x {Number} Translation on x axis.
@@ -634,7 +648,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Set the tx and ty elements of the matrix from an object with x and y properties.
 	    * @method setPositionPoint
 	    * @param p {Number} The object from which to copy the x and y properties from.
@@ -647,9 +661,9 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this
         }
 
-        /** 
+        /**
 	    * Get the x and y position of the matrix as an object with x and y properties
-	    * @method setPositionVector
+	    * @method getPosition
 	    * @return {Kiwi.Geom.Point} An object constructed from a literal with x and y properties.
         * @public
 	    */
@@ -657,7 +671,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return output.setTo(this.tx, this.ty);
         }
 
-        /** 
+        /**
 	    * Set the matrix to the identity matrix - when appending or prepending this matrix to another there will be no change in the resulting matrix
 	    * @method identity
         * @return {Kiwi.Geom.Matrix} This object.
@@ -673,7 +687,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Rotate the matrix by &quot;radians&quot; degrees
 	    * @method rotate
 	    * @param radians {Number} The angle (in radians) to rotate this matrix by. 
@@ -698,7 +712,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
 
         }
 
-        /** 
+        /**
 	    * Translate the matrix by the amount passed.
         * 
 	    * @method translate
@@ -713,7 +727,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Scales the matrix by the amount passed.
         *
 	    * @method scale
@@ -728,7 +742,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Apply this matrix to a an object with x and y properties representing a point and return the transformed point.
 	    * @method transformPoint
 	    * @param pt {Object} The point to be translated.
@@ -743,8 +757,8 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return pt;
         }
 
-        /** 
-	    * Invert this matrix so that it represents the opposite of it&#x27;s orginal tranformaation.
+        /**
+	    * Invert this matrix so that it represents the opposite of its orginal tranformaation.
 	    * @method invert
         * @return {Kiwi.Geom.Matrix} This object.
         * @public
@@ -766,7 +780,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Copy another matrix to this matrix.
 	    * @method copyFrom
 	    * @param m {Kiwi.Geom.Matrix} The matrixto be copied from.
@@ -784,7 +798,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
         * Copy this matrix to another matrix.
         * @method copyTo
         * @param m {Kiwi.Geom.Matrix} The matrix to copy to.
@@ -801,7 +815,7 @@ <h1 class="file-heading">File: src\geom\Matrix.ts</h1>
             return this;
         }
 
-        /** 
+        /**
 	    * Clone this matrix and returns a new Matrix object.
 	    * @method clone
         * @return {Kiwi.Geom.Matrix} 
diff --git a/docs/files/src_geom_Point.ts.html b/docs/files/src_geom_Point.ts.html
index b307233..6a4a6e3 100644
--- a/docs/files/src_geom_Point.ts.html
+++ b/docs/files/src_geom_Point.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Ray.ts.html b/docs/files/src_geom_Ray.ts.html
index 93cc6d4..dc0f882 100644
--- a/docs/files/src_geom_Ray.ts.html
+++ b/docs/files/src_geom_Ray.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Rectangle.ts.html b/docs/files/src_geom_Rectangle.ts.html
index cad9f9d..ab17b5a 100644
--- a/docs/files/src_geom_Rectangle.ts.html
+++ b/docs/files/src_geom_Rectangle.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_geom_Transform.ts.html b/docs/files/src_geom_Transform.ts.html
index 7052c79..24aa445 100644
--- a/docs/files/src_geom_Transform.ts.html
+++ b/docs/files/src_geom_Transform.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -388,6 +402,7 @@ <h1 class="file-heading">File: src\geom\Transform.ts</h1>
             this._matrix.setFromOffsetTransform(this._x, this._y, this._scaleX, this._scaleY, this._rotation, this._rotPointX, this._rotPointY);
 
             this._cachedConcatenatedMatrix = this.getConcatenatedMatrix();
+            this._concatMatrix = new Matrix();
 
         }
 
@@ -621,6 +636,14 @@ <h1 class="file-heading">File: src\geom\Transform.ts</h1>
         private _cachedConcatenatedMatrix: Matrix;
 
         /** 
+        * Temporary matrix used in concatenation operations
+        * @property _concatMatrix
+        * @type Kiwi.Geom.Matrix
+        * @private
+        */
+        private _concatMatrix: Matrix;
+
+        /** 
         * Return the x of this transform translated to world space.
         * @property worldX
         * @type Number
@@ -673,6 +696,85 @@ <h1 class="file-heading">File: src\geom\Transform.ts</h1>
             return this._parent;
         }
 
+
+        /**
+        * Private copy.
+        * Whether the Transform is locked. In locked mode, the Transform
+        * will not update its matrix, saving on computation.
+        * However, it will still follow its parent.
+        * @property _locked
+        * @type boolean
+        * @default false
+        * @private
+        * @since 1.2.0
+        */
+        private _locked: boolean = false;
+
+        /**
+        * Whether the Transform is locked. In locked mode, the Transform
+        * will not update its matrix, saving on computation.
+        * However, it will still follow its parent.
+        * When locked is set to true, it will set the matrix according to
+        * current transform values.
+        * @property locked
+        * @type boolean
+        * @default false
+        * @public
+        * @since 1.2.0
+        */
+        public set locked( value: boolean ) {
+            this._locked = value;
+            if ( this._locked ) {
+                this._matrix.setFromOffsetTransform(
+                    this.x, this.y,
+                    this.scaleX, this.scaleY,
+                    this.rotation,
+                    this.anchorPointX, this.anchorPointY );
+            }
+        }
+        public get locked(): boolean {
+            return this._locked;
+        }
+
+
+        /**
+        * Private copy.
+        * Whether to ignore its parent when concatenating matrices.
+        * If true, it won&#x27;t compute parent matrices.
+        * This can save computation, but prevents it from following
+        * its parent&#x27;s transforms.
+        * Use this to save some processor cycles if the transform isn&#x27;t
+        * following a parent and the state does not transform.
+        * @property _ignoreParent
+        * @type boolean
+        * @default false
+        * @private
+        * @since 1.2.0
+        */
+        private _ignoreParent: boolean = false;
+
+        /**
+        * Whether to ignore its parent when concatenating matrices.
+        * If true, it won&#x27;t compute parent matrices.
+        * This can save computation, but prevents it from following
+        * its parent&#x27;s transforms.
+        * Use this to save some processor cycles if the transform isn&#x27;t
+        * following a parent and the state does not transform.
+        * @property ignoreParent
+        * @type boolean
+        * @default false
+        * @private
+        * @since 1.2.0
+        */
+        public set ignoreParent( value: boolean ) {
+            this._ignoreParent = value;
+        }
+
+        public get ignoreParent(): boolean {
+            return this._ignoreParent;
+        }
+
+
         /** 
         * Set the X and Y values of the transform.
         * @method setPosition
@@ -785,51 +887,74 @@ <h1 class="file-heading">File: src\geom\Transform.ts</h1>
         }
 
         /** 
-        * Return the parent matrix of the transform. If there is no parent then null is returned.
+        * Return the parent matrix of the transform.
+        * If there is no parent then null is returned.
         * @method getParentMatrix
-        * @return {Kiwi.Geom.Matrix} The parent transform matrix.
+        * @return {Kiwi.Geom.Matrix} Parent transform matrix
         * @public
         */
         public getParentMatrix(): Matrix {
 
             if (this._parent) {
-                // Obtain raw matrix; this includes anchor point offset
-                var matrix = this._parent.getConcatenatedMatrix();
-                // Remove anchor point offset
-                if( this._parent.anchorPointX != 0  ||  this._parent.anchorPointY != 0 ) {
-                    matrix = matrix.clone();
-                    var inverseOffset = new Kiwi.Geom.Matrix();
-                    inverseOffset.translate( -this._parent.anchorPointX, -this._parent.anchorPointY );
-                    matrix.appendMatrix( inverseOffset );
-                }
-                return matrix;
+                return this._parent.getConcatenatedMatrix();
             }
 
             return null;
         }
 
         /** 
-        * Return the transformation matrix that concatenates this transform with all ancestor transforms.
-        * If there is no parent then this will return a matrix the same as this transforms matrix.
+        * Return the transformation matrix that concatenates this transform
+        * with all ancestor transforms. If there is no parent then this will
+        * return a matrix the same as this transform&#x27;s matrix.
         * @method getConcatenatedMatrix
         * @return {Kiwi.Geom.Matrix} The concatenated matrix.
         * @public
         */
         public getConcatenatedMatrix(): Matrix {
 
-            this._matrix.setFromOffsetTransform(this._x, this._y, this._scaleX, this._scaleY, this._rotation, this._rotPointX, this._rotPointY);
-
-            var parentMatrix = this.getParentMatrix();
+            // this._matrix.setFromOffsetTransform(this._x, this._y, this._scaleX, this._scaleY, this._rotation, this._rotPointX, this._rotPointY);
+
+            // var parentMatrix = this.getParentMatrix();
+
+            // if (parentMatrix) {
+            //     var matrix = this._matrix.clone();
+            //     matrix.prependMatrix(parentMatrix);
+            //     this._cachedConcatenatedMatrix.copyFrom(matrix);
+            //     return matrix;
+            // }
+
+            // return this._matrix;
+
+            var parentMatrix;
+
+            if ( !this._locked ) {
+                if ( this._parent ) {
+                    this._matrix.setFromOffsetTransform(
+                        this.x, this.y,
+                        this.scaleX, this.scaleY,
+                        this.rotation,
+                        this.anchorPointX - this._parent.anchorPointX,
+                        this.anchorPointY - this._parent.anchorPointY );
+                } else {
+                    this._matrix.setFromOffsetTransform(
+                        this.x, this.y,
+                        this.scaleX, this.scaleY,
+                        this.rotation,
+                        this.anchorPointX,
+                        this.anchorPointY );
+                }
+            }
 
-            if (parentMatrix) {
-                var matrix = this._matrix.clone();
-                matrix.prependMatrix(parentMatrix);
-                this._cachedConcatenatedMatrix.copyFrom(matrix);
-                return matrix;
+            if ( !this._ignoreParent ) {
+                parentMatrix = this.getParentMatrix();
+                if ( parentMatrix ) {
+                    this._concatMatrix.copyFrom( this._matrix );
+                    this._concatMatrix.prependMatrix( parentMatrix );
+                    return this._concatMatrix;
+                }
             }
 
             return this._matrix;
-
         }
 
 
diff --git a/docs/files/src_geom_Vector2.ts.html b/docs/files/src_geom_Vector2.ts.html
index 4243912..5ae20af 100644
--- a/docs/files/src_geom_Vector2.ts.html
+++ b/docs/files/src_geom_Vector2.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_HUDDisplay.ts.html b/docs/files/src_hud_HUDDisplay.ts.html
index d1eccd7..9bdd439 100644
--- a/docs/files/src_hud_HUDDisplay.ts.html
+++ b/docs/files/src_hud_HUDDisplay.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_HUDManager.ts.html b/docs/files/src_hud_HUDManager.ts.html
index e6f56bf..559a647 100644
--- a/docs/files/src_hud_HUDManager.ts.html
+++ b/docs/files/src_hud_HUDManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_HUDWidget.ts.html b/docs/files/src_hud_HUDWidget.ts.html
index 29e5230..b950380 100644
--- a/docs/files/src_hud_HUDWidget.ts.html
+++ b/docs/files/src_hud_HUDWidget.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_components_Counter.ts.html b/docs/files/src_hud_components_Counter.ts.html
index d73e975..68dee66 100644
--- a/docs/files/src_hud_components_Counter.ts.html
+++ b/docs/files/src_hud_components_Counter.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_components_Time.ts.html b/docs/files/src_hud_components_Time.ts.html
index 470ae89..10fb7b0 100644
--- a/docs/files/src_hud_components_Time.ts.html
+++ b/docs/files/src_hud_components_Time.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -361,7 +375,7 @@ <h1 class="file-heading">File: src\hud\components\Time.ts</h1>
 
     /**
     * A Component to manage and display a Time in a particular format.
-    * The Time Component creates a new clock on the Time Manager and it use&#x27;s that clock to keep track of the time.
+    * The Time Component creates a new clock on the Time Manager and it uses that clock to keep track of the time.
     * When you create a new Time Component you can specify a format that you want the time to display in, which is a string based on keywords.
     * Current supported keywords for the format are:
     *  &#x27;s&#x27; = &#x27;seconds&#x27;
diff --git a/docs/files/src_hud_components_WidgetInput.ts.html b/docs/files/src_hud_components_WidgetInput.ts.html
index 3dfd6bf..5ec266a 100644
--- a/docs/files/src_hud_components_WidgetInput.ts.html
+++ b/docs/files/src_hud_components_WidgetInput.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_Bar.ts.html b/docs/files/src_hud_widgets_Bar.ts.html
index 8927915..3066770 100644
--- a/docs/files/src_hud_widgets_Bar.ts.html
+++ b/docs/files/src_hud_widgets_Bar.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_BasicScore.ts.html b/docs/files/src_hud_widgets_BasicScore.ts.html
index 45671bf..59bfc39 100644
--- a/docs/files/src_hud_widgets_BasicScore.ts.html
+++ b/docs/files/src_hud_widgets_BasicScore.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_Button.ts.html b/docs/files/src_hud_widgets_Button.ts.html
index 608bc3e..9e1f771 100644
--- a/docs/files/src_hud_widgets_Button.ts.html
+++ b/docs/files/src_hud_widgets_Button.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_Icon.ts.html b/docs/files/src_hud_widgets_Icon.ts.html
index 60c172e..f1af50f 100644
--- a/docs/files/src_hud_widgets_Icon.ts.html
+++ b/docs/files/src_hud_widgets_Icon.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_IconBar.ts.html b/docs/files/src_hud_widgets_IconBar.ts.html
index 9fe30df..18a13f0 100644
--- a/docs/files/src_hud_widgets_IconBar.ts.html
+++ b/docs/files/src_hud_widgets_IconBar.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_Menu.ts.html b/docs/files/src_hud_widgets_Menu.ts.html
index 4865cab..da6a3b6 100644
--- a/docs/files/src_hud_widgets_Menu.ts.html
+++ b/docs/files/src_hud_widgets_Menu.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_MenuItem.ts.html b/docs/files/src_hud_widgets_MenuItem.ts.html
index abec92e..83584d8 100644
--- a/docs/files/src_hud_widgets_MenuItem.ts.html
+++ b/docs/files/src_hud_widgets_MenuItem.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_TextField.ts.html b/docs/files/src_hud_widgets_TextField.ts.html
index 20f7fb2..774f7de 100644
--- a/docs/files/src_hud_widgets_TextField.ts.html
+++ b/docs/files/src_hud_widgets_TextField.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_hud_widgets_Time.ts.html b/docs/files/src_hud_widgets_Time.ts.html
index e058d43..bf863c8 100644
--- a/docs/files/src_hud_widgets_Time.ts.html
+++ b/docs/files/src_hud_widgets_Time.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_Finger.ts.html b/docs/files/src_input_Finger.ts.html
index ab0420d..66abe6c 100644
--- a/docs/files/src_input_Finger.ts.html
+++ b/docs/files/src_input_Finger.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_InputManager.ts.html b/docs/files/src_input_InputManager.ts.html
index 049845a..44c8585 100644
--- a/docs/files/src_input_InputManager.ts.html
+++ b/docs/files/src_input_InputManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_Key.ts.html b/docs/files/src_input_Key.ts.html
index 133d0ac..ed31d47 100644
--- a/docs/files/src_input_Key.ts.html
+++ b/docs/files/src_input_Key.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_Keyboard.ts.html b/docs/files/src_input_Keyboard.ts.html
index 52661ff..e1c2c20 100644
--- a/docs/files/src_input_Keyboard.ts.html
+++ b/docs/files/src_input_Keyboard.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_Keycodes.ts.html b/docs/files/src_input_Keycodes.ts.html
index 2bd87fb..a59584b 100644
--- a/docs/files/src_input_Keycodes.ts.html
+++ b/docs/files/src_input_Keycodes.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_Mouse.ts.html b/docs/files/src_input_Mouse.ts.html
index 5af7016..5a80057 100644
--- a/docs/files/src_input_Mouse.ts.html
+++ b/docs/files/src_input_Mouse.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_input_MouseCursor.ts.html b/docs/files/src_input_MouseCursor.ts.html
index 4417567..1169a8e 100644
--- a/docs/files/src_input_MouseCursor.ts.html
+++ b/docs/files/src_input_MouseCursor.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -465,7 +479,7 @@ <h1 class="file-heading">File: src\input\MouseCursor.ts</h1>
             this.ctrlKey = event.ctrlKey;
             this.shiftKey = event.shiftKey;
             this.altKey = event.altKey;
-            this.button - event.button;
+            this.button = event.button;
 
             super.start(event);
         }
diff --git a/docs/files/src_input_Pointer.ts.html b/docs/files/src_input_Pointer.ts.html
index b43bd53..708cf26 100644
--- a/docs/files/src_input_Pointer.ts.html
+++ b/docs/files/src_input_Pointer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -700,6 +714,34 @@ <h1 class="file-heading">File: src\input\Pointer.ts</h1>
             }
 
         }
+
+        /**
+        * READ ONLY: Indicates if this pointer was pressed on the last frame or not. 
+        * This is only true on the frame that the point was &#x27;justPressed&#x27; and is not a constant like &#x27;isDown&#x27;
+        *
+        * @property pressed
+        * @type boolean
+        * @readOnly
+        * @public
+        */
+        public get pressed():boolean {
+            return ( this.timeDown &gt;= this._game.time.now() - this._game.time.delta() );
+        }
+        
+
+        /**
+        * READ ONLY: Indicates if this pointer was released on the last frame or not. 
+        * This is only true on the frame that the point was &#x27;justReleased&#x27; and is not a constant like &#x27;isUp&#x27;
+        *
+        * @property released
+        * @type boolean
+        * @readOnly
+        * @public
+        */
+        public get released(): boolean {
+            return ( this.timeUp &gt;= this._game.time.now() - this._game.time.delta() );
+        }
+
         
         /**
         * Resets the pointer properties to the default ones. Assumes that the pointer is no longer down.
diff --git a/docs/files/src_input_Touch.ts.html b/docs/files/src_input_Touch.ts.html
index c3f50b3..3b12720 100644
--- a/docs/files/src_input_Touch.ts.html
+++ b/docs/files/src_input_Touch.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_render_CanvasRenderer.ts.html b/docs/files/src_render_CanvasRenderer.ts.html
index 63a9d01..a53ec70 100644
--- a/docs/files/src_render_CanvasRenderer.ts.html
+++ b/docs/files/src_render_CanvasRenderer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -487,7 +501,6 @@ <h1 class="file-heading">File: src\render\CanvasRenderer.ts</h1>
             
             // Stop drawing if there is nothing to draw
             if ( root.length == 0 ) {
-                console.log(&quot;nothing to render&quot;);
                 return;
             }
             
diff --git a/docs/files/src_render_GLArrayBuffer.ts.html b/docs/files/src_render_GLArrayBuffer.ts.html
index 142ea49..5e2fb9b 100644
--- a/docs/files/src_render_GLArrayBuffer.ts.html
+++ b/docs/files/src_render_GLArrayBuffer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -452,7 +466,7 @@ <h1 class="file-heading">File: src\render\GLArrayBuffer.ts</h1>
         /**
         * Creates the array buffer.
         * @method createBuffer
-        * @param gl {WebGLRenderingCotext}
+        * @param gl {WebGLRenderingContext}
         * @return {WebGLBuffer}
         * @public
         */
@@ -465,7 +479,7 @@ <h1 class="file-heading">File: src\render\GLArrayBuffer.ts</h1>
         /**
         * Uploads the array buffer.
         * @method uploadBuffer
-        * @param gl {WebGLRenderingCotext}
+        * @param gl {WebGLRenderingContext}
         * @param items {Array}
         * @return {boolean}
         * @public
@@ -483,7 +497,7 @@ <h1 class="file-heading">File: src\render\GLArrayBuffer.ts</h1>
         /**
         * Deletes the array buffer.
         * @method deleteBuffer
-        * @param gl {WebGLRenderingCotext}
+        * @param gl {WebGLRenderingContext}
         * @return {boolean}
         * @public
         */
@@ -512,7 +526,7 @@ <h1 class="file-heading">File: src\render\GLArrayBuffer.ts</h1>
         
         /**
         * 
-        * @property squareUVx
+        * @property squareUVs
         * @type number[]
         * @static
         * @default [0, 0, .1, 0, .1, .1, 0, .1]
diff --git a/docs/files/src_render_GLBlendMode.ts.html b/docs/files/src_render_GLBlendMode.ts.html
index 535e1de..f3e0165 100644
--- a/docs/files/src_render_GLBlendMode.ts.html
+++ b/docs/files/src_render_GLBlendMode.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_render_GLElementArrayBuffer.ts.html b/docs/files/src_render_GLElementArrayBuffer.ts.html
index 54971af..6a64afb 100644
--- a/docs/files/src_render_GLElementArrayBuffer.ts.html
+++ b/docs/files/src_render_GLElementArrayBuffer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -360,7 +374,7 @@ <h1 class="file-heading">File: src\render\GLElementArrayBuffer.ts</h1>
 module Kiwi.Renderers {
 
     /**
-    * Encapsulates a WebGL E;ement Array Buffer
+    * Encapsulates a WebGL Element Array Buffer
     * @class GLElementArrayBuffer
     * @constructor
     * @namespace Kiwi.Renderers
diff --git a/docs/files/src_render_GLRenderManager.ts.html b/docs/files/src_render_GLRenderManager.ts.html
index 67712fc..44d27bc 100644
--- a/docs/files/src_render_GLRenderManager.ts.html
+++ b/docs/files/src_render_GLRenderManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -601,7 +615,7 @@ <h1 class="file-heading">File: src\render\GLRenderManager.ts</h1>
                 if (this.addSharedRenderer(rendererID,params)) {
                     return this._sharedRenderers[rendererID];
                 } else {
-                    console.log(&quot;no renderer called &quot; + rendererID);
+                    Kiwi.Log.log(&quot;No renderer called &quot; + rendererID, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
                 }
             }
             //failed request
@@ -627,7 +641,7 @@ <h1 class="file-heading">File: src\render\GLRenderManager.ts</h1>
                 var renderer = new Kiwi.Renderers[rendererID](this._game.stage.gl, this._shaderManager, params); 
                 return renderer
             } else {
-                console.log(&quot;No renderer with id &quot; + rendererID + &quot; exists&quot;);
+                Kiwi.Log.log(&quot;No renderer with id &quot; + rendererID + &quot; exists&quot;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
             }
             return null; //fail
         } 
@@ -652,9 +666,10 @@ <h1 class="file-heading">File: src\render\GLRenderManager.ts</h1>
         * @private
         */
         private _init() {
-            console.log(&quot;Intialising WebGL&quot;);
+            Kiwi.Log.log(&quot;Initialising WebGL&quot;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
+
             var gl: WebGLRenderingContext = this._game.stage.gl;
-           
+
             //init stage and viewport
             this._stageResolution = new Float32Array([this._game.stage.width, this._game.stage.height]);
             // Manually override scaling under CocoonJS
@@ -664,7 +679,7 @@ <h1 class="file-heading">File: src\render\GLRenderManager.ts</h1>
             else {
                 this.scaleViewport( gl, Kiwi.Stage.SCALE_NONE, this._game.stage.width, this._game.stage.height );
             }
-                        
+
             //set default gl state
             gl.enable(gl.BLEND);
             this._switchBlendMode(gl, this._currentBlendMode);
@@ -764,7 +779,7 @@ <h1 class="file-heading">File: src\render\GLRenderManager.ts</h1>
 
         public endState(state: Kiwi.State) {
             this._textureManager.clearTextures(this._game.stage.gl);
-            console.log(&quot;ending WebGL on State&quot;);
+            Kiwi.Log.log(&quot;Ending WebGL on State&quot;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
         }
         
         /**
@@ -794,7 +809,6 @@ <h1 class="file-heading">File: src\render\GLRenderManager.ts</h1>
             
             // Stop drawing if there is nothing to draw
             if (this._game.states.current.members.length == 0) {
-                console.log(&quot;nothing to render&quot;);
                 return;
             }
                                        
diff --git a/docs/files/src_render_GLShaderManager.ts.html b/docs/files/src_render_GLShaderManager.ts.html
index 298f5b6..6524f7c 100644
--- a/docs/files/src_render_GLShaderManager.ts.html
+++ b/docs/files/src_render_GLShaderManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -460,7 +474,7 @@ <h1 class="file-heading">File: src\render\GLShaderManager.ts</h1>
                         this._useShader(gl, shader);
                     return shader;
                 } else {
-                    console.log(&quot;Shader &quot; + shaderID + &quot; does not exist&quot;);
+                    Kiwi.Log.log(&quot;Shader &quot; + shaderID + &quot; does not exist.&quot;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
                 }
             }
             //unsuccessful request
diff --git a/docs/files/src_render_GLTextureManager.ts.html b/docs/files/src_render_GLTextureManager.ts.html
index 1b683bb..2225220 100644
--- a/docs/files/src_render_GLTextureManager.ts.html
+++ b/docs/files/src_render_GLTextureManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -516,7 +530,7 @@ <h1 class="file-heading">File: src\render\GLTextureManager.ts</h1>
             this._addTextureToCache( glTextureWrapper );
             // Only upload it if it fits
             if (!this._uploadTexture(gl, glTextureWrapper)) {
-                console.log(&quot;...skipped uploading texture due to allocated texture memory exceeded&quot;);
+                Kiwi.Log.log(&quot;...skipped uploading texture due to allocated texture memory exceeded.&quot;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;);
             }
         }
 
diff --git a/docs/files/src_render_GLTextureWrapper.ts.html b/docs/files/src_render_GLTextureWrapper.ts.html
index 9c35092..ab03be0 100644
--- a/docs/files/src_render_GLTextureWrapper.ts.html
+++ b/docs/files/src_render_GLTextureWrapper.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -473,7 +487,7 @@ <h1 class="file-heading">File: src\render\GLTextureWrapper.ts</h1>
             }
 
             if (this.uploaded) {
-                console.log(&quot;...not uploading:the image is already uploaded&quot;); 
+                Kiwi.Log.log(&quot;...not uploading:the image is already uploaded.&quot;, &#x27;#renderer&#x27;, &#x27;#webgl&#x27;); 
             } else {
                 gl.bindTexture(gl.TEXTURE_2D, this.texture);
                 gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 0);
diff --git a/docs/files/src_render_renderers_Renderer.ts.html b/docs/files/src_render_renderers_Renderer.ts.html
index 87957d2..ba7649a 100644
--- a/docs/files/src_render_renderers_Renderer.ts.html
+++ b/docs/files/src_render_renderers_Renderer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_render_renderers_TextureAtlasRenderer.ts.html b/docs/files/src_render_renderers_TextureAtlasRenderer.ts.html
index 909757a..ffcbfd5 100644
--- a/docs/files/src_render_renderers_TextureAtlasRenderer.ts.html
+++ b/docs/files/src_render_renderers_TextureAtlasRenderer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -366,6 +380,7 @@ <h1 class="file-heading">File: src\render\renderers\TextureAtlasRenderer.ts</h1>
         * The Renderer object for rendering Texture Atlases
         * @class TextureAtlasRenderer
         * @constructor
+        * @extends Kiwi.Renderers.Renderer
         * @namespace Kiwi.Renderers
         * @param gl {WebGLRenderingContext} 
         * @param shaderManager {Kiwi.Shaders.ShaderManager}
@@ -544,8 +559,8 @@ <h1 class="file-heading">File: src\render\renderers\TextureAtlasRenderer.ts</h1>
         }
 
         /**
-        * Collates all xy and uv coordinates into a buffer ready for upload to viceo memory
-        * @method _collateVertexAttributeArrays
+        * Collates all xy and uv coordinates into a buffer ready for upload to video memory
+        * @method addToBatch
         * @param gl {WebGLRenderingContext}
         * @param entity {Kiwi.Entity}
         * @param camera {Camera}
diff --git a/docs/files/src_render_shaders_ShaderPair.ts.html b/docs/files/src_render_shaders_ShaderPair.ts.html
index cea49fe..40f8167 100644
--- a/docs/files/src_render_shaders_ShaderPair.ts.html
+++ b/docs/files/src_render_shaders_ShaderPair.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -532,7 +546,6 @@ <h1 class="file-heading">File: src\render\shaders\ShaderPair.ts</h1>
         public applyUniform(gl: WebGLRenderingContext, name: string) {
             var u = this.uniforms[name]
             if (this.uniforms[name].dirty) {
-                console.log(name);
                 gl[&quot;uniform&quot; + u.type](u.location, u.value);
                 this.uniforms[name].dirty = false;
             }
diff --git a/docs/files/src_render_shaders_TextureAtlasShader.ts.html b/docs/files/src_render_shaders_TextureAtlasShader.ts.html
index 874067a..1ce9e59 100644
--- a/docs/files/src_render_shaders_TextureAtlasShader.ts.html
+++ b/docs/files/src_render_shaders_TextureAtlasShader.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_sound_Audio.ts.html b/docs/files/src_sound_Audio.ts.html
index 9b31109..cb5c32e 100644
--- a/docs/files/src_sound_Audio.ts.html
+++ b/docs/files/src_sound_Audio.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -396,7 +410,7 @@ <h1 class="file-heading">File: src\sound\Audio.ts</h1>
 
             //If audio isn&#x27;t supported OR the file does not exist
             if (this._game.audio.noAudio || this._game.fileStore.exists(this.key) === false) {
-                if(this._game.debugOption) console.log(&#x27;Could not play Audio. Either the browser doesn\&#x27;t support audio or the Audio file was not found on the filestore&#x27;);
+                Kiwi.Log.log(&#x27;Could not play Audio. Either the browser doesn\&#x27;t support audio or the Audio file was not found on the filestore.&#x27;, &#x27;#audio&#x27;, &#x27;#notfound&#x27;);
                 return;
             }
 
@@ -580,6 +594,17 @@ <h1 class="file-heading">File: src\sound\Audio.ts</h1>
         private _loop: boolean;
 
         /**
+        * READ ONLY: Returns a boolean indicating if the current audio marker playing is/will loop.
+        * @property loop
+        * @readOnly
+        * @type Boolean
+        * @public
+        */
+        public get loop():boolean {
+            return this._loop;
+        }
+
+        /**
         * The key that was used to get the audio from the AudioLibrary.
         * @property key
         * @type string
@@ -933,9 +958,9 @@ <h1 class="file-heading">File: src\sound\Audio.ts</h1>
         */
         public play(marker: string= this._currentMarker, forceRestart: boolean = false) {
 
-            if (this.isPlaying &amp;&amp; forceRestart == false || this._game.audio.noAudio) return;
+            if (this.isPlaying &amp;&amp; !forceRestart || this._game.audio.noAudio) return;
 
-            if (forceRestart === true &amp;&amp; this._pending === false) this.stop();
+            if (forceRestart  &amp;&amp; !this._pending ) this.stop();
 
             if (typeof this._markers[marker] == &quot;undefined&quot;) return;
 
@@ -1063,7 +1088,9 @@ <h1 class="file-heading">File: src\sound\Audio.ts</h1>
                     this._sound = this.context.createBufferSource();
                     this._sound.buffer = this._buffer;
                     this._sound.connect(this.gainNode);
-                    
+
+                    if (this._loop) this._sound.loop = true;
+
                     if (this._sound.start === undefined) {
                         this._sound.noteGrainOn(0, this._markers[this._currentMarker].start + (this._currentTime / 1000), this.duration / 1000);
                     } else {
diff --git a/docs/files/src_sound_AudioLibrary.ts.html b/docs/files/src_sound_AudioLibrary.ts.html
index ea1439b..5416e5e 100644
--- a/docs/files/src_sound_AudioLibrary.ts.html
+++ b/docs/files/src_sound_AudioLibrary.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -423,15 +437,13 @@ <h1 class="file-heading">File: src\sound\AudioLibrary.ts</h1>
         */
         public rebuild(fileStore:Kiwi.Files.FileStore,state:Kiwi.State) {
             this.clear();
-            if (this._game.debug) {
-                console.log(&quot;Kiwi.AudioLibrary: Rebuilding Audio Library&quot;);
-            }
+            Kiwi.Log.log(&quot;Kiwi.AudioLibrary: Rebuilding Audio Library.&quot;, &#x27;#audio&#x27;, &#x27;#rebuild&#x27;);
 
             var fileStoreKeys = fileStore.keys;
             for (var i = 0; i &lt; fileStoreKeys.length; i++) {
                 var file: Kiwi.Files.File = this._game.fileStore.getFile(fileStoreKeys[i]);
                 if (file.isAudio) {
-                    if (this._game.debug) { console.log(&quot;  Kiwi.AudioLibrary: Adding Audio: &quot; + file.fileName) };
+                    Kiwi.Log.log(&quot;  Kiwi.AudioLibrary: Adding Audio: &quot; + file.name, &#x27;#audio&#x27;, &#x27;#added&#x27;);
                     state.audioLibrary.add(file);
                 } 
             }        
diff --git a/docs/files/src_sound_AudioManager.ts.html b/docs/files/src_sound_AudioManager.ts.html
index 4d2ada1..3611ea0 100644
--- a/docs/files/src_sound_AudioManager.ts.html
+++ b/docs/files/src_sound_AudioManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -523,7 +537,7 @@ <h1 class="file-heading">File: src\sound\AudioManager.ts</h1>
                 this._locked = true;
                 this._game.input.onUp.addOnce(this._unlocked, this);
                 
-                console.log(&#x27;Kiwi.AudioManager: Audio is currently Locked until at touch event.&#x27;);
+                Kiwi.Log.log(&#x27;Kiwi.AudioManager: Audio is currently Locked until at touch event.&#x27;, &#x27;#audio&#x27;, &#x27;#locked&#x27;);
             } else {
                 this._locked = false;
             }
@@ -566,7 +580,7 @@ <h1 class="file-heading">File: src\sound\AudioManager.ts</h1>
         * @private
         */
         private _unlocked() {
-            console.log(&#x27;Kiwi.AudioManager: Audio now Unlocked&#x27;);
+            Kiwi.Log.log(&#x27;Kiwi.AudioManager: Audio now Unlocked.&#x27;, &#x27;#audio&#x27;, &#x27;#unlocked&#x27;);
 
             if (this.usingAudioTag) {
                 this._locked = false;
@@ -740,7 +754,7 @@ <h1 class="file-heading">File: src\sound\AudioManager.ts</h1>
 
                     if (destroy == true) sound.destroy();
 
-                    this._sounds.splice(i, 1, 0);
+                    this._sounds.splice(i, 1);
 
                     return;
                 }
diff --git a/docs/files/src_system_Bootstrap.ts.html b/docs/files/src_system_Bootstrap.ts.html
index c29108a..fae7d50 100644
--- a/docs/files/src_system_Bootstrap.ts.html
+++ b/docs/files/src_system_Bootstrap.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -477,25 +491,35 @@ <h1 class="file-heading">File: src\system\Bootstrap.ts</h1>
 
                 this.isReady = true;
 
+
                 if (this._createContainer === true)
                 {
                     //  No domParent was given so we create our own container for the game with a unique ID
                     if (this._domParent === &#x27;&#x27;)
                     {
+                        Kiwi.Log.log(&#x27;  Kiwi.Game: No DOM parent specified. Appending the game to the body.&#x27;, &#x27;#dom&#x27;);
                         this.container = &lt;HTMLDivElement&gt; document.createElement(&#x27;div&#x27;);
                         this._setupContainer( &#x27;KiwiGame&#x27; + Date.now().toString() );
                         document.body.appendChild(this.container);
                     }
                     else
                     {
-                        //  Does the container exist?
-                        if (document.getElementById(this._domParent))
+                        
+                        if ( document.querySelector(this._domParent) )
+                        {
+                            Kiwi.Log.log(&quot;  Kiwi.Game: Game being created inside &#x27;&quot; + this._domParent + &quot;&#x27;.&quot;, &#x27;#dom&#x27;);
+                            this.container = &lt;HTMLDivElement&gt; document.querySelector(this._domParent);
+                            this._setupContainer(); 
+                        }
+                        else if (document.getElementById(this._domParent))
                         {
+                            Kiwi.Log.log(&quot;  Kiwi.Game: Game being created inside &#x27;&quot; + this._domParent + &quot;&#x27;.&quot;, &#x27;#dom&#x27;);
                             this.container = &lt;HTMLDivElement&gt; document.getElementById(this._domParent);
                             this._setupContainer();
                         }
                         else
                         {
+                            Kiwi.Log.log(&quot;  Kiwi.Game: The element &#x27;&quot; + this._domParent + &quot;&#x27; could not be found. Appending the game to the body.&quot;, &#x27;#dom&#x27;);
                             this.container = &lt;HTMLDivElement&gt; document.createElement(&#x27;div&#x27;);
                             this._setupContainer(this._domParent);
                             document.body.appendChild(this.container);
diff --git a/docs/files/src_system_Device.ts.html b/docs/files/src_system_Device.ts.html
index 6232575..0aa5682 100644
--- a/docs/files/src_system_Device.ts.html
+++ b/docs/files/src_system_Device.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_textures_SingleImage.ts.html b/docs/files/src_textures_SingleImage.ts.html
index 6259184..03e53f1 100644
--- a/docs/files/src_textures_SingleImage.ts.html
+++ b/docs/files/src_textures_SingleImage.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_textures_SpriteSheet.ts.html b/docs/files/src_textures_SpriteSheet.ts.html
index 3e19ba2..0da0ff5 100644
--- a/docs/files/src_textures_SpriteSheet.ts.html
+++ b/docs/files/src_textures_SpriteSheet.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -518,6 +532,8 @@ <h1 class="file-heading">File: src\textures\SpriteSheet.ts</h1>
             for (var y = 0; y &lt; this.rows; y++) {
                 for (var x = 0; x &lt; this.cols; x++) {
 
+                    if (i &gt;= this.numCells) continue;
+
                     cells.push({
                         x: dx,
                         y: dy,
diff --git a/docs/files/src_textures_TextureAtlas.ts.html b/docs/files/src_textures_TextureAtlas.ts.html
index 71993a7..17cd1f4 100644
--- a/docs/files/src_textures_TextureAtlas.ts.html
+++ b/docs/files/src_textures_TextureAtlas.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_textures_TextureLibrary.ts.html b/docs/files/src_textures_TextureLibrary.ts.html
index 7c20a61..1d4cfbf 100644
--- a/docs/files/src_textures_TextureLibrary.ts.html
+++ b/docs/files/src_textures_TextureLibrary.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -428,7 +442,7 @@ <h1 class="file-heading">File: src\textures\TextureLibrary.ts</h1>
 
             if (this._game.renderOption === Kiwi.RENDERER_WEBGL) {
                 if (Kiwi.Utils.Common.base2Sizes.indexOf(atlas.image.width) == -1 || Kiwi.Utils.Common.base2Sizes.indexOf(atlas.image.height) == -1) {
-                    console.log(&quot;Kiwi.TextureLibrary: Warning:Image is not of base2 size and may not render correctly.&quot;);
+                    Kiwi.Log.log(&quot;Kiwi.TextureLibrary: Warning:Image is not of base2 size and may not render correctly.&quot;, &#x27;#texture&#x27;, &#x27;#base2&#x27;);
                 }
                 var renderManager = &lt;Kiwi.Renderers.GLRenderManager&gt;this._game.renderer;
                 renderManager.addTexture(this._game.stage.gl, atlas);
@@ -502,8 +516,7 @@ <h1 class="file-heading">File: src\textures\TextureLibrary.ts</h1>
 
                 }
 
-                if (this._game.debug)
-                    console.log(&#x27;Kiwi.TextureLibrary: &#x27; + imageFile.fileName + &#x27; has been rebuilt to be base2.&#x27;);
+                Kiwi.Log.log(&#x27;Kiwi.TextureLibrary: &#x27; + imageFile.name + &#x27; has been rebuilt to be base2.&#x27;, &#x27;#texture&#x27;, &#x27;#base2&#x27;);
 
                 //Assign the new image to the data
                 imageFile.data = newImg;
@@ -569,15 +582,14 @@ <h1 class="file-heading">File: src\textures\TextureLibrary.ts</h1>
          */
         public rebuild(fileStore: Kiwi.Files.FileStore, state: Kiwi.State) {
             this.clear();
-            if (this._game.debug) {
-                console.log(&quot;Kiwi.TextureLibrary: Rebuilding Texture Library&quot;);
-            }
+            Kiwi.Log.log(&quot;Kiwi.TextureLibrary: Rebuilding Texture Library&quot;, &#x27;#texture&#x27;, &#x27;#rebuild&#x27;);
+            
             
             var fileStoreKeys = fileStore.keys;
             for (var i = 0; i &lt; fileStoreKeys.length; i++) {
                 var file: Kiwi.Files.File = this._game.fileStore.getFile(fileStoreKeys[i]);
                 if (file.isTexture) {
-                    if (this._game.debug) { console.log(&quot;  Kiwi.TextureLibrary: Adding Texture: &quot; + file.fileName) };
+                    Kiwi.Log.log(&quot;  Kiwi.TextureLibrary: Adding Texture: &quot; + file.name, &#x27;#texture&#x27;, &#x27;#added&#x27;);
                     state.textureLibrary.addFromFile(file);
                 }
             }
diff --git a/docs/files/src_time_Clock.ts.html b/docs/files/src_time_Clock.ts.html
index be9d1f0..0ab7063 100644
--- a/docs/files/src_time_Clock.ts.html
+++ b/docs/files/src_time_Clock.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -376,7 +390,6 @@ <h1 class="file-heading">File: src\time\Clock.ts</h1>
     * @param name {String} The name of the clock.
     * @param [units=1000] {Number} The units that this clock is to operate in.
     * @return {Kiwi.Time.Clock} This Clock object.
-    * 
     */
     export class Clock {
          
@@ -388,11 +401,12 @@ <h1 class="file-heading">File: src\time\Clock.ts</h1>
             this.units = units;
             this.timers = [];
 
-            if (this.units &lt; 1)
-            {
+            if (this.units &lt; 1) {
                 this.units = 1;
             }
 
+            this._lastMasterElapsed = this.master.elapsed();
+            this._currentMasterElapsed = this.master.elapsed();
         }
 
         /**
@@ -455,33 +469,99 @@ <h1 class="file-heading">File: src\time\Clock.ts</h1>
 
         }
 
+
+        /**
+        * Rate at which time passes on this clock.
+        * 1 is normal speed. 0 is no speed. -1 is backwards.
+        * This mostly affects timers, animations and tweens.
+        * @property timeScale
+        * @type number
+        * @default 1.0
+        * @public
+        * @since 1.2.0
+        */
+        public timeScale: number = 1.0;
+
+        /**
+        * Clock units elapsed since the clock was most recently started,
+        * not including paused time.
+        * @property _elapsed
+        * @type number
+        * @private
+        * @since 1.2.0
+        */
+        private _elapsed: number = 0;
+
+        /**
+        * Master time on last frame
+        * @property _lastMasterElapsed
+        * @type number
+        * @private
+        * @since 1.2.0
+        */
+        private _lastMasterElapsed: number;
+
+        /**
+        * Master time on current frame
+        * @property _currentMasterElapsed
+        * @type number
+        * @private
+        * @since 1.2.0
+        */
+        private _currentMasterElapsed: number;
+
+
+        /**
+        * Rate of time passage, as modified by time scale and frame rate.
+        * Under ideal conditions this should be 1.
+        * If the frame rate drops, this will rise. Multiply transformations
+        * by rate to get smooth change over time.
+        * @property rate
+        * @type number
+        * @public
+        * @since 1.2.0
+        */
+        public rate: number = 1;
+
+        /**
+        * Maximum frame duration. If a frame takes longer than this to render,
+        * the clock will only advance this far, in effect slowing down time.
+        * If this value is 0 or less, it will not be checked and frames can
+        * take any amount of time to render.
+        * @property _maxFrameDuration
+        * @type number
+        * @default -1
+        * @private
+        */
+        private _maxFrameDuration: number = -1;
+
+        /**
+        * Maximum frame duration. If a frame takes longer than this to render,
+        * the clock will only advance this far, in effect slowing down time.
+        * If this value is 0 or less, it will not be checked and frames can
+        * take any amount of time to render.
+        * @property maxFrameDuration
+        * @type number
+        * @default -1
+        * @public
+        */
+        public get maxFrameDuration(): number {
+            return this._maxFrameDuration;
+        }
+
+        public set maxFrameDuration( value: number ) {
+            this._maxFrameDuration = value;
+        }
+
+
         /**
         * The number of clock units elapsed since the clock was most recently started (not including time spent paused)
         * @method elapsed
         * @return {Number} number of clock units.
         * @public
         */
-        public elapsed():number {
-
-            if (this._elapsedState === 0)
-            {
-                return (this._timeLastStarted) ? ((this.master.elapsed() - this._timeLastStarted) - this._totalPaused) / this.units : null;
-            
-            }
-            else if (this._elapsedState === 1)
-            {
-                return (this._timeLastPaused - this._timeLastStarted - this._totalPaused) / this.units;
-            }
-            else if (this._elapsedState === 2)
-            {
-                //  Same as zero!
-                return (this._timeLastStarted) ? ((this.master.elapsed() - this._timeLastStarted) - this._totalPaused) / this.units : null;
-            }
-            else if (this._elapsedState === 3)
-            {
-                return (this._timeLastStopped - this._timeLastStarted - this._totalPaused) / this.units;
-            }
-
+        public elapsed(): number {
+            return this._elapsed;
         }
 
         /**
@@ -708,39 +788,26 @@ <h1 class="file-heading">File: src\time\Clock.ts</h1>
         * @return {boolean} True if the Timer was successfully removed, false if not.
         * @public
         */
-        public removeTimer(timer: Timer = null, timerName:string = &#x27;&#x27;): boolean {
+        public removeTimer(timer: Timer = null, timerName:string = &quot;&quot;): boolean {
+            var index;
 
             //  Timer object given?
-            if (timer !== null)
-            {
-                if (this.timers[timer.name])
-                {
-                    delete this.timers[timer.name];
-
-                    return true;
-                }
-                else
-                {
-                    return false;
-                }
-            }
-
-            if (timerName !== &#x27;&#x27;)
-            {
-                if (this.timers[timerName])
-                {
-                    delete this.timers[timerName];
-
+            if ( timer !== null ) {
+                index = this.timers.indexOf( timer );
+                if ( index !== -1 ) {
+                    this.timers.splice( index, 1 );
                     return true;
                 }
-                else
-                {
-                    return false;
+            } else if ( timerName !== &quot;&quot; ) {
+                for ( index = 0; index &lt; this.timers.length; index++ ) {
+                    if ( this.timers[ index ].name === timerName ) {
+                        this.timers.splice( index, 1 );
+                        return true;
+                    }
                 }
             }
 
             return false;
-
         }
 
         /**
@@ -798,12 +865,30 @@ <h1 class="file-heading">File: src\time\Clock.ts</h1>
         * @public
         */
         public update() {
+            var frameLength = this._currentMasterElapsed - this._lastMasterElapsed;
 
-            for (var i = 0; i &lt; this.timers.length; i++)
-            {
+            if ( this._maxFrameDuration &gt; 0 ) {
+                frameLength = Math.min( frameLength, this._maxFrameDuration );
+            }
+
+            for (var i = 0; i &lt; this.timers.length; i++) {
                 this.timers[i].update();
             }
 
+            // Compute difference between last master value and this
+            // Scale that difference by timeScale
+            // If clock is running, add that value to the current time
+            this._lastMasterElapsed = this._currentMasterElapsed;
+            this._currentMasterElapsed = this.master.elapsed();
+            if ( this._elapsedState === 0 || this._elapsedState === 2 ) {
+                this._elapsed += this.timeScale * frameLength / this.units;
+            } else if ( this._elapsedState === 1 ) {
+                this._totalPaused += frameLength;
+            }
+
+            // Compute time governance properties
+            // These should really be properties hereafter
+            this.rate = this.timeScale * frameLength / this.master.idealDelta;
         }
 
         /**
@@ -916,9 +1001,94 @@ <h1 class="file-heading">File: src\time\Clock.ts</h1>
 
         }
 
+
+        /**
+        * Set a function to execute after a certain time interval.
+        * Emulates window.setTimeout, except attached to a Kiwi.Time.Clock.
+        * This allows you to pause and manipulate time, and the timeout will respect
+        * the clock on which it is created.
+        *&lt;br&gt;&lt;br&gt;
+        * No clearTimeout is provided; you should use Kiwi.Time.Timer functions
+        * to achieve further control.
+        *&lt;br&gt;&lt;br&gt;
+        * Any parameters after &quot;context&quot; will be passed as parameters to the
+        * callback function. Note that you must specify &quot;context&quot; in order for
+        * this to work. You may specify &quot;null&quot;, in which case it will default
+        * to the global scope &quot;window&quot;.
+        *
+        * @method setTimeout
+        * @param callback {function} Function to execute
+        * @param timeout {number} Milliseconds before execution
+        * @param [context] {object} Object to be &quot;this&quot; for the callback
+        * @return {Kiwi.Time.Timer} Kiwi.Time.Timer object which can be used to further
+        *   manipulate the timer
+        * @public
+        */
+        public setTimeout( callback, timeout: number, context, ...args ): Timer {
+            var clock = this,
+                timer = this.createTimer( &quot;timeoutTimer&quot;, timeout / 1000 );
+
+            if ( !context ) {
+                context = this;
+            }
+
+            timer.createTimerEvent( TimerEvent.TIMER_STOP,
+                function() {
+                    callback.apply( context, args );
+                    clock.removeTimer( timer );
+                },
+                context );
+
+            timer.start();
+
+            return timer;
+        }
+
+
+        /**
+        * Set a function to repeatedly execute at fixed time intervals.
+        * Emulates window.setInterval, except attached to a Kiwi.Time.Clock.
+        * This allows you to pause and manipulate time, and the timeout will respect
+        * the clock on which it is created.
+        *&lt;br&gt;&lt;br&gt;
+        * No clearInterval is provided; you should use Kiwi.Time.Timer functions
+        * to achieve further control.
+        *&lt;br&gt;&lt;br&gt;
+        * Any parameters after &quot;context&quot; will be passed as parameters to the
+        * callback function. Note that you must specify &quot;context&quot; in order for
+        * this to work. You may specify &quot;null&quot;, in which case it will default
+        * to the global scope &quot;window&quot;.
+        *
+        * @method setInterval
+        * @param callback {function} Function to execute
+        * @param timeout {number} Milliseconds between executions
+        * @param [context=window] {object} Object to be &quot;this&quot; for the callback
+        * @return {Kiwi.Time.Timer} Kiwi.Time.Timer object
+        *   which can be used to further manipulate the timer
+        * @public
+        */
+        public setInterval( callback, timeout: number, context, ...args ): Timer {
+            var timer = this.createTimer( &quot;timeoutTimer&quot;, timeout / 1000, -1 );
+
+            if ( !context ) {
+                context = this;
+            }
+
+            timer.createTimerEvent( TimerEvent.TIMER_COUNT,
+                function() {
+                    callback.apply( context, args );
+                },
+                context );
+
+            timer.start();
+
+            return timer;
+        }
+
     }
 
 }
+
     </pre>
 </div>
 
diff --git a/docs/files/src_time_ClockManager.ts.html b/docs/files/src_time_ClockManager.ts.html
index 8cd3f40..19b523d 100644
--- a/docs/files/src_time_ClockManager.ts.html
+++ b/docs/files/src_time_ClockManager.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_time_MasterClock.ts.html b/docs/files/src_time_MasterClock.ts.html
index ec8f3a7..48f38b4 100644
--- a/docs/files/src_time_MasterClock.ts.html
+++ b/docs/files/src_time_MasterClock.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_time_Timer.ts.html b/docs/files/src_time_Timer.ts.html
index af4143b..2108a1e 100644
--- a/docs/files/src_time_Timer.ts.html
+++ b/docs/files/src_time_Timer.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -458,6 +472,7 @@ <h1 class="file-heading">File: src\time\Timer.ts</h1>
         * @property _timeLastCount
         * @type Number
         * @private
+        * @deprecated Better time handling in 1.2.0 deprecates this data.
         */
         private _timeLastCount: number = null;
 
@@ -550,6 +565,24 @@ <h1 class="file-heading">File: src\time\Timer.ts</h1>
         * @public
         */
         public repeatCount: number = 0;
+
+        /**
+        * Time elapsed on the current repetition
+        * @property _elapsed
+        * @type number
+        * @private
+        * @since 1.2.0
+        */
+        private _elapsed: number = 0;
+
+        /**
+        * Clock time on last frame, used to calculate frame length and time elapsed
+        * @property _lastElapsed
+        * @type number
+        * @private
+        * @since 1.2.0
+        */
+        private _lastElapsed: number;
         
         /**
         * Checks the list of TimerEvents added and processes them based on their type.
@@ -589,22 +622,43 @@ <h1 class="file-heading">File: src\time\Timer.ts</h1>
         * @public
         */
         public update() {
+            var frameLength = this._clock.elapsed() - this._lastElapsed;
 
-            if (this._isRunning &amp;&amp; this._clock.elapsed() - this._timeLastCount &gt;= this.delay &amp;&amp; this._isPaused === false)
-            {
-                this._currentCount++;
+            this._lastElapsed = this._clock.elapsed();
 
-                this.processEvents(TimerEvent.TIMER_COUNT);
+            if ( this._isRunning ) {
+                this._elapsed += frameLength;
+            }
 
-                this._timeLastCount = this._clock.elapsed() || 0;
-                 
-                if (this.repeatCount !== -1 &amp;&amp; this._currentCount &gt;= this.repeatCount)
-                {
+            while ( this._elapsed &gt;= this.delay ) {
+                this._currentCount++;
+                this.processEvents( TimerEvent.TIMER_COUNT );
+                this._elapsed -= this.delay;
+
+                if ( this.repeatCount !== -1 &amp;&amp; this._currentCount &gt;= this.repeatCount ) {
                     this.stop();
                 }
-
             }
 
+            while ( this._elapsed &lt; 0 ) {
+                this._currentCount--;
+                this._elapsed += this.delay;
+
+                // Do not process events; they can happen when time flows forwards
+
+                if ( this._currentCount &lt; 0 ) {
+
+                    // Timer has regressed before its creation.
+                    // When time flows forward again, the Timer will probably
+                    // be restarted and repopulated.
+                    // There is a potential memory leak: if a Timer is created
+                    // for a single task, and has a TimerEvent that will
+                    // remove it upon completion, but the Timer is rewound to
+                    // before its creation, that removal will never fire.
+                    this.clear();
+                    this.stop();
+                }
+            }
         }
 
         /**
@@ -622,7 +676,9 @@ <h1 class="file-heading">File: src\time\Timer.ts</h1>
                 this._isStopped = false;
 
                 this._currentCount = 0;
-                this._timeLastCount = this._clock.elapsed() || 0;
+
+                this._elapsed = 0;
+                this._lastElapsed = this._clock.elapsed() || 0;
 
                 this.processEvents(TimerEvent.TIMER_START);
             }
diff --git a/docs/files/src_time_TimerEvent.ts.html b/docs/files/src_time_TimerEvent.ts.html
index 450b3e7..6cbfbb4 100644
--- a/docs/files/src_time_TimerEvent.ts.html
+++ b/docs/files/src_time_TimerEvent.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_utils_Canvas.ts.html b/docs/files/src_utils_Canvas.ts.html
index be06181..8b32fd5 100644
--- a/docs/files/src_utils_Canvas.ts.html
+++ b/docs/files/src_utils_Canvas.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_utils_Color.ts.html b/docs/files/src_utils_Color.ts.html
new file mode 100644
index 0000000..4eac00a
--- /dev/null
+++ b/docs/files/src_utils_Color.ts.html
@@ -0,0 +1,1253 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>src\utils\Color.ts - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1 class="file-heading">File: src\utils\Color.ts</h1>
+
+<div class="file">
+    <pre class="code prettyprint linenums">
+/**
+* @module Kiwi
+* @submodule Utils
+* @namespace Kiwi.Utils
+*/
+module Kiwi.Utils {
+
+	/**
+	* Utility class used to make color management more transparent.
+	* Color objects hold color and alpha values, and can get or set them
+	* in a variety of ways.
+	* &lt;br&gt;&lt;br&gt;
+	* Construct this object in one of the following ways.
+	* &lt;br&gt;&lt;br&gt;
+	* - Pass 3 or 4 numbers to determine RGB or RGBA. If the numbers are in
+	* the range 0-1, they will be parsed as normalized numbers.
+	* If they are in the range 1-255, they will be parsed as 8-bit channels.
+	* &lt;br&gt;&lt;br&gt;
+	* - Pass 3 or 4 numbers followed by the string &quot;hsv&quot; or &quot;hsl&quot;
+	* (lowercase) to parse HSV or HSL color space (with optional alpha).
+	* HSV and HSL colors may be specified as normalized parameters (0-1),
+	* or as an angle (0-360) and two percentages (0-100).
+	* &lt;br&gt;&lt;br&gt;
+	* - Pass a string containing a hexadecimal color with or without alpha
+	* (such as &quot;ff8040ff&quot; or &quot;4080ff&quot;). You may prepend &quot;#&quot; or &quot;0x&quot;, but
+	* they are not necessary and will be stripped.
+	* &lt;br&gt;&lt;br&gt;
+	* - Pass a string containing a CSS color function, such as
+	* &quot;rgb(255,255,255)&quot;, &quot;rgba( 192, 127, 64, 32 )&quot;,
+	* &quot;hsl(180, 100, 100)&quot;, or &quot;hsla(360, 50, 50, 50)&quot;.
+	* &lt;br&gt;&lt;br&gt;
+	* - Pass 1 number to set a grayscale value, or 2 numbers to set grayscale
+	* with alpha. These are interpreted as with RGB values.
+	* &lt;br&gt;&lt;br&gt;
+	* The color object stores its internal values as normalized RGBA channels.
+	* This is the most mathematically useful format, and corresponds
+	* with the WebGL color paradigm. When you query the color object&#x27;s values,
+	* such as with &quot;r&quot; or &quot;red&quot; properties, it will return normalized values.
+	* You can get values in the 0-255 8-bit range by calling the
+	* corresponding x255 value. For example, if r = 1, then r255 = 255.
+	* &lt;br&gt;&lt;br&gt;
+	* We advise that you work with normalized colors wherever possible.
+	* While the Color object is smart enough to recognise non-normalized
+	* ranges in most cases, it cannot tell the difference between 0.5 on a
+	* 0-1 scale, and 0.5 on a 0-255 scale. Try to reduce ambiguity by working
+	* in normalized color space.
+	* &lt;br&gt;&lt;br&gt;
+	* You can get HSV, HSL, and hexadecimal values with the functions
+	* &quot;getHsva&quot;, &quot;getHsla&quot;, and &quot;getHex&quot;. By default, these all include an
+	* alpha term. You can omit alpha from the getHex result by calling the
+	* function with the parameter &quot;false&quot;. As getHsva and getHsla return objects
+	* rather than strings, you can freely ignore the provided alpha.
+	* &lt;br&lt;br&gt;
+	* You can modify a Color object once created using its properties, methods,
+	* or the &quot;set&quot; method as you would use the constructor.
+	*
+	* @class Color
+	* @constructor
+	* @param [...args]
+	* @since 1.2.0
+	*/
+	export class Color {
+
+		constructor( ...args ) {
+			this.set.apply( this, args );
+
+			return this;
+		}
+
+		/**
+		* Set colors from parameters, as in the class description.
+		* If you supply invalid parameters, the color will be unchanged.
+		* @method set
+		* @param params {object} Composite parameter object
+		* @return {Kiwi.Utils.Color} This object with the new color set
+		* @public
+		*/
+		public set( ...params ) {
+
+			if ( params.length === 3 ) {
+
+				// RGB
+				this.r = params[ 0 ];
+				this.g = params[ 1 ];
+				this.b = params[ 2 ];
+			} else if ( params.length === 4 ) {
+				if ( !isNaN( params[ 3 ] ) ) {
+
+					// RGBA
+					this.r = params[ 0 ];
+					this.g = params[ 1 ];
+					this.b = params[ 2 ];
+					this.a = params[ 3 ];
+				} else if ( params[ 3 ] === &quot;hsv&quot; ) {
+
+					// HSV
+					this.parseHsv( params[ 0 ], params[ 1 ], params[ 2 ] );
+				} else if ( params[ 3 ] === &quot;hsl&quot; ) {
+
+					// HSL
+					this.parseHsl( params[ 0 ], params[ 1 ], params[ 2 ] );
+				}
+			} else if ( params.length === 5 ) {
+				if ( params [ 4 ] === &quot;hsv&quot; ) {
+
+					// HSVA
+					this.parseHsv( params[ 0 ], params[ 1 ], params[ 2 ], params[ 3 ] );
+				} else if ( params [ 4 ] === &quot;hsl&quot; ) {
+
+					// HSLA
+					this.parseHsl( params[ 0 ], params[ 1 ], params[ 2 ], params[ 3 ] );
+				}
+			} else if ( params.length === 1 ) {
+				if ( typeof params[ 0 ] === &quot;string&quot; ) {
+
+					// String format
+					this.parseString( params[ 0 ] );
+				} else if ( !isNaN( params[ 0 ] ) ) {
+
+					// Grayscale
+					this.r = params[ 0 ];
+					this.g = params[ 0 ];
+					this.b = params[ 0 ];
+				}
+			}
+			else if ( params.length === 2 ) {
+
+				// Grayscale and alpha
+				this.r = params[ 0 ];
+				this.g = params[ 0 ];
+				this.b = params[ 0 ];
+				this.a = params[ 1 ];
+			}
+
+			return this;
+		}
+
+
+		/**
+		* Red channel, stored as a normalized value between 0 and 1.
+		* This is most compatible with graphics hardware.
+		* @property _r
+		* @type number
+		* @default 0.5
+		* @private
+		*/
+		public _r: number = 0.5;
+
+		/**
+		* Green channel, stored as a normalized value between 0 and 1.
+		* This is most compatible with graphics hardware.
+		* @property _g
+		* @type number
+		* @default 0.5
+		* @private
+		*/
+		public _g: number = 0.5;
+
+		/**
+		* Blue channel, stored as a normalized value between 0 and 1.
+		* This is most compatible with graphics hardware.
+		* @property _b
+		* @type number
+		* @default 0.5
+		* @private
+		*/
+		public _b: number = 0.5;
+
+		/**
+		* Alpha channel, stored as a normalized value between 0 and 1.
+		* This is most compatible with graphics hardware.
+		* @property _a
+		* @type number
+		* @default 0.5
+		* @private
+		*/
+		public _a: number = 1;
+
+
+
+		/**
+		* Red channel, stored as a normalized value between 0 and 1.
+		* @property rNorm
+		* @type number
+		* @public
+		*/
+		public get rNorm(): number {
+			return this._r;
+		}
+
+		public set rNorm( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._r = value;
+			}
+		}
+
+		/**
+		* Green channel, stored as a normalized value between 0 and 1.
+		* @property gNorm
+		* @type number
+		* @public
+		*/
+		public get gNorm(): number {
+			return this._g;
+		}
+
+		public set gNorm( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._g = value;
+			}
+		}
+
+		/**
+		* Blue channel, stored as a normalized value between 0 and 1.
+		* @property bNorm
+		* @type number
+		* @public
+		*/
+		public get bNorm(): number {
+			return this._b;
+		}
+
+		public set bNorm( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._b = value;
+			}
+		}
+
+		/**
+		* Alpha channel, stored as a normalized value between 0 and 1.
+		* @property aNorm
+		* @type number
+		* @public
+		*/
+		public get aNorm(): number {
+			return this._a;
+		}
+
+		public set aNorm( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._a = value;
+			}
+		}
+
+		/**
+		* Red channel.
+		* If set to a number in the range 0-1, is interpreted as a
+		* normalized color (see rNorm).
+		* If set to a number above 1, is interpreted as an 8-bit channel
+		* (see r255).
+		* If queried, returns a normalized number in the range 0-1.
+		* @property r
+		* @type number
+		* @public
+		*/
+		public get r(): number {
+			return this._r;
+		}
+
+		public set r( value: number ) {
+			if ( value &gt; 1 ) {
+				this.r255 = value;
+			} else {
+				this.rNorm = value;
+			}
+		}
+
+		/**
+		* Green channel.
+		* If set to a number in the range 0-1, is interpreted as a
+		* normalized color (see gNorm).
+		* If set to a number above 1, is interpreted as an 8-bit channel
+		* (see g255).
+		* If queried, returns a normalized number in the range 0-1.
+		* @property g
+		* @type number
+		* @public
+		*/
+		public get g(): number {
+			return this._g;
+		}
+
+		public set g( value: number ) {
+			if ( value &gt; 1 ) {
+				this.g255 = value;
+			} else {
+				this.gNorm = value;
+			}
+		}
+
+		/**
+		* Blue channel.
+		* If set to a number in the range 0-1, is interpreted as a
+		* normalized color (see bNorm).
+		* If set to a number above 1, is interpreted as an 8-bit channel
+		* (see b255).
+		* If queried, returns a normalized number in the range 0-1.
+		* @property b
+		* @type number
+		* @public
+		*/
+		public get b(): number {
+			return this._b;
+		}
+
+		public set b( value: number ) {
+			if ( value &gt; 1 ) {
+				this.b255 = value;
+			} else {
+				this.bNorm = value;
+			}
+		}
+
+		/**
+		* Alpha channel.
+		* If set to a number in the range 0-1, is interpreted as a
+		* normalized color (see aNorm).
+		* If set to a number above 1, is interpreted as an 8-bit channel
+		* (see a255).
+		* If queried, returns a normalized number in the range 0-1.
+		* @property a
+		* @type number
+		* @public
+		*/
+		public get a(): number {
+			return this._a;
+		}
+
+		public set a( value: number ) {
+			if ( value &gt; 1 ) {
+				this.a255 = value;
+			} else {
+				this.aNorm = value;
+			}
+		}
+
+		/**
+		* Red channel, specified as an 8-bit channel in the range 0-255.
+		* @property r255
+		* @type number
+		* @public
+		*/
+		public get r255(): number {
+			return Math.round( this._r * 255 );
+		}
+
+		public set r255( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._r = value / 255;
+			}
+		}
+
+		/**
+		* Green channel, specified as an 8-bit channel in the range 0-255.
+		* @property g255
+		* @type number
+		* @public
+		*/
+		public get g255(): number {
+			return Math.round( this._g * 255 );
+		}
+
+		public set g255( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._g = value / 255;
+			}
+		}
+
+		/**
+		* Blue channel, specified as an 8-bit channel in the range 0-255.
+		* @property b255
+		* @type number
+		* @public
+		*/
+		public get b255(): number {
+			return Math.round( this._b * 255 );
+		}
+
+		public set b255( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._b = value / 255;
+			}
+		}
+
+		/**
+		* Alpha channel, specified as an 8-bit channel in the range 0-255.
+		* @property a255
+		* @type number
+		* @public
+		*/
+		public get a255(): number {
+			return Math.round( this._a * 255 );
+		}
+
+		public set a255( value: number ) {
+			if ( !isNaN( value ) ) {
+				this._a = value / 255;
+			}
+		}
+
+		/**
+		* Red channel, alias of r
+		* @property red
+		* @type number
+		* @public
+		*/
+		public get red(): number {
+			return this.r;
+		}
+
+		public set red( value: number ) {
+			this.r = value;
+		}
+
+		/**
+		* Green channel, alias of g
+		* @property green
+		* @type number
+		* @public
+		*/
+		public get green(): number {
+			return this.g;
+		}
+
+		public set green( value: number ) {
+			this.g = value;
+		}
+
+		/**
+		* Blue channel, alias of b
+		* @property blue
+		* @type number
+		* @public
+		*/
+		public get blue(): number {
+			return this.b;
+		}
+
+		public set blue( value: number ) {
+			this.b = value;
+		}
+
+		/**
+		* Alpha channel, alias of a
+		* @property alpha
+		* @type number
+		* @public
+		*/
+		public get alpha(): number {
+			return this.a;
+		}
+
+		public set alpha( value: number ) {
+			this.a = value;
+		}
+
+		/**
+		* Parse colors from strings
+		* @method parseString
+		* @param color {string} A CSS color specification
+		* @return {Kiwi.Utils.Color} This object with the new color set
+		* @public
+		*/
+		public parseString( color: string ): Kiwi.Utils.Color {
+			var colArray;
+
+			color = color.toLowerCase();
+
+			// RGBA notation
+			if ( color.slice( 0, 4 ) === &quot;rgba&quot; ) {
+				color = color.replace( &quot;rgba&quot;, &quot;&quot; );
+				color = color.replace( &quot;(&quot;, &quot;&quot; );
+				color = color.replace( &quot;)&quot;, &quot;&quot; );
+				colArray = color.split( &quot;,&quot; );
+				this.r = +colArray[ 0 ];
+				this.g = +colArray[ 1 ];
+				this.b = +colArray[ 2 ];
+				this.a = +colArray[ 3 ];
+			} else if ( color.slice( 0, 3 ) === &quot;rgb&quot; ) {
+				color = color.replace( &quot;rgb&quot;, &quot;&quot; );
+				color = color.replace( &quot;(&quot;, &quot;&quot; );
+				color = color.replace( &quot;)&quot;, &quot;&quot; );
+				colArray = color.split( &quot;,&quot; );
+				this.r = +colArray[ 0 ];
+				this.g = +colArray[ 1 ];
+				this.b = +colArray[ 2 ];
+			} else if ( color.slice( 0, 4 ) === &quot;hsla&quot; ) {
+				color = color.replace( &quot;hsla&quot;, &quot;&quot; );
+				color = color.replace( &quot;(&quot;, &quot;&quot; );
+				color = color.replace( &quot;)&quot;, &quot;&quot; );
+				colArray = color.split( &quot;,&quot; );
+				this.parseHsl( +colArray[ 0 ], +colArray[ 1 ], +colArray[ 2 ], +colArray[ 3 ] );
+			} else if ( color.slice( 0, 3 ) === &quot;hsl&quot; ) {
+				color = color.replace( &quot;hsl&quot;, &quot;&quot; );
+				color = color.replace( &quot;(&quot;, &quot;&quot; );
+				color = color.replace( &quot;)&quot;, &quot;&quot; );
+				colArray = color.split( &quot;,&quot; );
+				this.parseHsl( +colArray[ 0 ], +colArray[ 1 ], +colArray[ 2 ] );
+			} else {
+				this.parseHex( color );
+			}
+
+			return this;
+		}
+
+		/**
+		* Parse hexadecimal colors from strings
+		* @method parseHex
+		* @param color {string} A hexadecimal color such as &quot;ffffff&quot; (no alpha)
+		*	or &quot;ffffffff&quot; (with alpha). Also supports &quot;fff&quot; and &quot;ffff&quot;
+		*	with 4-bit channels.
+		* @return {Kiwi.Utils.Color} This object with the new color set
+		* @public
+		*/
+		public parseHex( color: string ): Kiwi.Utils.Color {
+			var bigint,
+				r = this.r255,
+				g = this.g255,
+				b = this.b255,
+				a = this.a255;
+
+			// Strip leading signifiers
+			if ( color.charAt( 0 ) === &quot;#&quot; ) {
+				color = color.slice( 1 );
+			}
+			if ( color.slice( 0, 2 ) === &quot;0x&quot; ) {
+				color = color.slice( 2 );
+			}
+
+			bigint = parseInt( color, 16 );
+
+			if ( color.length === 3 ) {
+				r = 17 * ( ( bigint &gt;&gt; 8 ) &amp; 15 );
+				g = 17 * ( ( bigint &gt;&gt; 4 ) &amp; 15 );
+				b = 17 * ( bigint &amp; 15 );
+			} else if ( color.length === 4 ) {
+				r = 17 * ( ( bigint &gt;&gt; 12 ) &amp; 15 );
+				g = 17 * ( ( bigint &gt;&gt; 8 ) &amp; 15 );
+				b = 17 * ( ( bigint &gt;&gt; 4 ) &amp; 15 );
+				a = 17 * ( bigint &amp; 15 );
+			} else if ( color.length === 6 ) {
+				r = ( bigint &gt;&gt; 16 ) &amp; 255;
+				g = ( bigint &gt;&gt; 8 ) &amp; 255;
+				b = bigint &amp; 255;
+				a = 255;
+			} else if ( color.length === 8 ) {
+				r = ( bigint &gt;&gt; 24 ) &amp; 255;
+				g = ( bigint &gt;&gt; 16 ) &amp; 255;
+				b = ( bigint &gt;&gt; 8 ) &amp; 255;
+				a = bigint &amp; 255;
+			}
+
+			this.r255 = r;
+			this.g255 = g;
+			this.b255 = b;
+			this.a255 = a;
+
+			return this;
+		}
+
+		/**
+		* Returns color as a hexadecimal string
+		* @method getHex
+		* @param [alpha=true] {boolean} Whether to include the alpha
+		* @return string
+		* @public
+		*/
+		public getHex( alpha: boolean = true ): string {
+			var subStr,
+				str = &quot;&quot;;
+
+			subStr = this.r255.toString( 16 );
+			while( subStr.length &lt; 2 ) {
+				subStr = &quot;0&quot; + subStr;
+			}
+			str += subStr;
+
+			subStr = this.g255.toString( 16 );
+			while( subStr.length &lt; 2 ) {
+				subStr = &quot;0&quot; + subStr;
+			}
+			str += subStr;
+
+			subStr = this.b255.toString( 16 );
+			while( subStr.length &lt; 2 ) {
+				subStr = &quot;0&quot; + subStr;
+			}
+			str += subStr;
+
+			if ( alpha ) {
+				subStr = this.a255.toString( 16 );
+				while( subStr.length &lt; 2 ) {
+					subStr = &quot;0&quot; + subStr;
+				}
+				str += subStr;
+			}
+
+			return str;
+		}
+
+		/**
+		* Parses normalized HSV values into the Color.
+		* Interprets either normalized values, or H in degrees (0-360)
+		* and S and V in % (0-100).
+		* &lt;br&gt;&lt;br&gt;
+		* Based on algorithms at
+		* http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
+		* @method parseHsv
+		* @param h {number} Hue
+		* @param s {number} Saturation
+		* @param v {number} Value
+		* @return {Kiwi.Utils.Color} This object with the new color set
+		* @public
+		*/
+		public parseHsv( h: number, s: number, v: number, a: number = 1 ):
+				Kiwi.Utils.Color {
+			var r, g, b, i, f, p, q, t;
+
+			if ( isNaN( h ) || isNaN( s ) || isNaN( v ) || isNaN( a ) ) {
+				return this;
+			}
+
+			if ( h &gt; 1 ) {
+				h /= 360;
+			}
+			if ( s &gt; 1 ) {
+				s /= 100;
+			}
+			if ( v &gt; 1 ) {
+				v /= 100;
+			}
+			if ( a &gt; 1 ) {
+				a /= 255;
+			}
+
+			i = Math.floor( h * 6 );
+			f = h * 6 - i;
+			p = v * ( 1 - s );
+			q = v * ( 1 - f * s );
+			t = v * ( 1 - (1 - f ) * s );
+
+			switch ( i % 6 ) {
+				case 0:
+					r = v;
+					g = t;
+					b = p;
+					break;
+				case 1:
+					r = q;
+					g = v;
+					b = p;
+					break;
+				case 2:
+					r = p;
+					g = v;
+					b = t;
+					break;
+				case 3:
+					r = p;
+					g = q;
+					b = v;
+					break;
+				case 4:
+					r = t;
+					g = p;
+					b = v;
+					break;
+				case 5:
+					r = v;
+					g = p;
+					b = q;
+					break;
+			}
+
+			this._r = r;
+			this._g = g;
+			this._b = b;
+			this._a = a;
+
+			return this;
+		}
+
+		/**
+		* Returns HSV value of the Color.
+		* Based on algorithms at
+		* http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
+		* @method getHsva
+		* @return {object} Object with normalized h, s, v, a properties.
+		*/
+		public getHsva(): any {
+			var h, s, v, d,
+				r = this._r,
+				g = this._g,
+				b = this._b,
+				max = Math.max( r, g, b ),
+				min = Math.min( r, g, b );
+
+			h = max;
+			s = max;
+			v = max;
+
+			d = max - min;
+			s = max === 0 ? 0 : d / max;
+
+			if ( max === min ) {
+
+				// Achromatic
+				h = 0;
+			} else {
+				switch( max ) {
+					case r:
+						h = ( g - b ) / d + ( g &lt; b ?  6 : 0 );
+						break;
+					case g:
+						h = ( b - r ) / d + 2;
+						break;
+					case b:
+						h = ( r - g ) / d + 4;
+						break;
+				}
+				h /= 6;
+			}
+
+			return { h: h, s: s, v: v, a: this._a };
+		}
+
+
+		/**
+		* Returns HSL value of the Color.
+		* Based on algorithms at
+		* http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
+		* @method getHsla
+		* @return {object} Object with normalized h, s, l, a properties.
+		* @public
+		*/
+		public getHsla(): any {
+			var d,
+				r = this._r,
+				g = this._g,
+				b = this._b,
+				max = Math.max( r, g, b ),
+				min = Math.min( r, g, b ),
+				h = ( max + min ) / 2,
+				s = ( max + min ) / 2,
+				l = ( max + min ) / 2;
+
+			if ( max == min ) {
+
+				// Achromatic
+				h = 0;
+				s = 0;
+			} else {
+				d = max - min;
+				s = l &gt; 0.5 ? d / ( 2 - max - min ) : d / ( max + min );
+				switch( max ) {
+					case r:
+						h = ( g - b ) / d + ( g &lt; b ? 6 : 0 );
+						break;
+					case g:
+						h = ( b - r ) / d + 2;
+						break;
+					case b:
+						h = ( r - g ) / d + 4;
+						break;
+				}
+				h /= 6;
+			}
+
+			return { h: h, s: s, l: l, a: this._a };
+		}
+
+
+		/**
+		* Parses HSL value onto the Color.
+		* Interprets either normalized values, or H in degrees (0-360)
+		* and S and L in % (0-100).
+		* &lt;br&gt;&lt;br&gt;
+		* Based on algorithms at
+		* http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
+		* @method parseHsl
+		* @param h {number} Hue
+		* @param s {number} Saturation
+		* @param l {number} Lightness
+		* @return {Kiwi.Utils.Color} This object with the new color set
+		* @public
+		*/
+		public parseHsl( h: number, s: number, l: number, a: number = 1 ):
+				Kiwi.Utils.Color {
+			var q, p,
+				r = this._r,
+				g = this._g,
+				b = this._b;
+
+			// Sanitize values
+
+			if ( isNaN( h ) || isNaN( s ) || isNaN( l ) || isNaN( a ) ) {
+				return this;
+			}
+
+			if ( h &gt; 1 ) {
+				h /= 360;
+			}
+			if ( s &gt; 1 ) {
+				s /= 100;
+			}
+			if ( l &gt; 1 ) {
+				l /= 100;
+			}
+			if ( a &gt; 1 ) {
+				a /= 255;
+			}
+
+			if ( s === 0 ) {
+
+				// Achromatic
+				r = l;
+				g = l;
+				b = l;
+			} else {
+				q = l &lt; 0.5 ? l * ( 1 + s) : l + s - l * s;
+				p = 2 * l - q;
+				r = this._hue2rgb( p, q, h + 1 / 3 );
+				g = this._hue2rgb( p, q, h );
+				b = this._hue2rgb( p, q, h - 1 / 3 );
+			}
+
+			this._r = r;
+			this._g = g;
+			this._b = b;
+			this._a = a;
+
+			return this;
+		}
+
+
+		/**
+		* Method used for computing HSL values.
+		* Based on algorithms at
+		* http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
+		* @method _hue2rgb
+		* @param p {number}
+		* @param q {number}
+		* @param t {number}
+		* @return number
+		* @private
+		*/
+		private _hue2rgb( p: number, q: number, t: number ): number {
+			if ( t &lt; 0 ) {
+				t += 1;
+			}
+			if ( t &gt; 1 ) {
+				t -= 1;
+			}
+			if ( t &lt; 1 / 6 ) {
+				return p + ( q - p ) * 6 * t;
+			}
+			if ( t &lt; 1 / 2 ) {
+				return q;
+			}
+			if ( t &lt; 2 / 3 ) {
+				return p + ( q - p ) * ( 2 / 3 - t ) * 6;
+			}
+			return p;
+		}
+
+	}
+}
+
+    </pre>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/files/src_utils_Common.ts.html b/docs/files/src_utils_Common.ts.html
index a1c54a7..0d509b2 100644
--- a/docs/files/src_utils_Common.ts.html
+++ b/docs/files/src_utils_Common.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -425,13 +439,13 @@ <h1 class="file-heading">File: src\utils\Common.ts</h1>
 
         /**
         * Default function to convert an object to a string.
-        * @method defaultTostring
+        * @method defaultToString
         * @param item {Any}
         * @return {Any}
         * @static
         * @public
         */
-        public static defaultTostring(item) {
+        public static defaultToString(item) {
 
             if (item === null)
             {
@@ -453,6 +467,23 @@ <h1 class="file-heading">File: src\utils\Common.ts</h1>
         }
 
         /**
+        * Returns a boolean indicating whether x is between two parameters passed.
+        *
+        * @method isBetween
+        * @param x {Number} The values to be checked
+        * @param min {Number} The minimum value 
+        * @param max {Number} The maximum value
+        * @return {Boolean} 
+        * @static
+        * @public
+        */
+        public static isBetween(x, min, max):boolean {
+
+            return (x &gt; min &amp;&amp; x &lt; max);
+
+        }
+
+        /**
         * Checks if the given argument is a function.
         * @method isFunction
         * @param {Any} func.
@@ -517,12 +548,24 @@ <h1 class="file-heading">File: src\utils\Common.ts</h1>
         * @public
         */
         public static isArray(obj) {
-            
+
             return Object.prototype.toString.call(obj) === &quot;[object Array]&quot;;
 
         }
 
         /**
+        * Checks if the given argument is an object.
+        * @method isObject 
+        * @param {Any} obj
+        * @return {boolean}
+        * @static
+        * @public
+        */
+        public static isObject(obj) {
+            return Object.prototype.toString.call(obj) === &quot;[object Object]&quot;;
+        }
+
+        /**
         * Reverses a compare function.
         * @method reverseCompareFunction
         * @param {Any} compareFunction
diff --git a/docs/files/src_utils_GameMath.ts.html b/docs/files/src_utils_GameMath.ts.html
index 85ffd3c..c5944ba 100644
--- a/docs/files/src_utils_GameMath.ts.html
+++ b/docs/files/src_utils_GameMath.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_utils_Log.ts.html b/docs/files/src_utils_Log.ts.html
new file mode 100644
index 0000000..ebb736a
--- /dev/null
+++ b/docs/files/src_utils_Log.ts.html
@@ -0,0 +1,822 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>src\utils\Log.ts - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1 class="file-heading">File: src\utils\Log.ts</h1>
+
+<div class="file">
+    <pre class="code prettyprint linenums">
+﻿
+/**
+* 
+* @module Kiwi
+* @submodule Utils.
+*
+*/
+module Kiwi.Utils {
+
+    /**
+    * A utilty class used to add management functionality to common console methods. 
+    * You can use this class by either creating a new instance, or using the instance at the namespace &#x27;Kiwi.Log&#x27;.
+    * 
+    * log/error/warn methods contained on this class function just like their &#x27;console&#x27; equivalents except that:
+    * - You can assign a tag to message by adding a &#x27;#&#x27; symbol to the front of a parameter. Example: this.log(&#x27;Hi&#x27;, &#x27;#welcome&#x27;); 
+    * - Messages can have multiple tags. Example: this.log(&#x27;Hi&#x27;, &#x27;#welcome&#x27;, &#x27;#greeting&#x27;);
+    * - Messages are recorded (by default) and can then search through any messages saved.
+    *
+    * You can use the &#x27;show&#x27; commands to search through recordings and find specific messages. 
+    *
+    * 
+    * @class Log
+    * @namespace Kiwi.Utils
+    * @constructor
+    * @param [params] {Object}
+    *   @param [options.recording=true] {Boolean} If the logs should be recorded.
+    *   @param [options.display=true] {Boolean} If the logs should be displayed or not.
+    *   @param [options.enabled=true] {Boolean} If the Logger is enabled at all.
+    *   @param [options.maxRecordings=Infinity] {Number} The maximum number of recordings to have at a single time.
+    */
+    export class Log {
+
+        constructor(params: any= {}) {
+            this.setDefaultsFromParams(params);
+        }
+
+        /**
+        * Sets the log properties based on a object passed. 
+        * This method is used to set the properties on the Log based on 
+        * gameoptions passed at game creation.
+        * 
+        * @method setDefaultsFromParams
+        * @param [params] {Object}
+        *   @param [options.recording=true] {Boolean} If the logs should be recorded.
+        *   @param [options.display=true] {Boolean} If the logs should be displayed or not.
+        *   @param [options.enabled=true] {Boolean} If the Logger is enabled at all.
+        *   @param [options.maxRecordings=Infinity] {Number} The maximum number of recordings to have at a single time.
+        * @public
+        */
+        public setDefaultsFromParams(params: any= {}) {
+
+            if (!Kiwi.Utils.Common.isUndefined(params.enabled)) {
+                this.enabled = params.enabled;
+            }
+
+            if (!Kiwi.Utils.Common.isUndefined(params.recording)) {
+                this.recording = params.recording;
+            }
+
+            if (!Kiwi.Utils.Common.isUndefined(params.display)) {
+                this.display = params.display;
+            }
+
+            if (!Kiwi.Utils.Common.isUndefined(params.maxRecordings)) {
+                this.maxRecordings = params.maxRecordings;
+            }
+
+        }
+
+        /**
+        * If the log, warn, or error messages should function at all.
+        * When set to false messages won&#x27;t display or be recorded.
+        *
+        * @property enabled
+        * @type Boolean
+        * @default true 
+        * @public
+        */
+        public enabled: boolean = true;
+        
+        /**
+        * If messages should be recorded or not.
+        *
+        * @property record
+        * @type Boolean
+        * @default true 
+        * @public
+        */
+        public recording: boolean = true;
+        
+        /**
+        * If the log, warn, and error methods should display when executed or not.
+        * You may want to set this to &#x27;false&#x27; when releasing a game.
+        *
+        * @property display
+        * @type Boolean
+        * @default true 
+        * @public
+        */
+        public display: boolean = true;
+        
+        /**
+        * The maximum number of recordings to be kept at once.
+        *
+        * @property maxRecordings
+        * @type Number
+        * @default Infinity 
+        * @public
+        */
+        public maxRecordings: number = Infinity;
+        
+        /**
+        * A list containing all messages recorded.
+        *
+        * @property recordings
+        * @type Array
+        * @private 
+        */
+        private recordings: any[] = [];
+        
+        /**
+        * The time (in milliseconds) of the last recording.
+        *
+        * @property lastMessageTime
+        * @type Number
+        * @readOnly
+        * @public
+        */
+        public get lastMessageTime():number {
+            if (this.recordings.length &gt; 0) {
+                return this.recordings[this.recordings.length - 1].time;
+            }
+            return 0;
+        }
+        
+        /**
+        * The number of recordings that have been saved.
+        * Same as the recordings length, and won&#x27;t go above the &#x27;maxRecordings&#x27;.
+        *
+        * @property numRecordings
+        * @type Number
+        * @readOnly
+        * @public
+        */
+        public get numRecordings():number {
+            return this.recordings.length;
+        }
+
+
+        /**
+        * Saves a message to the &#x27;recordings&#x27; array.
+        * That message can then be retrieved later using the &#x27;show&#x27; methods.
+        *
+        * @method recordMessage
+        * @param message {String}
+        * @param [tags=[]] {String}
+        * @param [logMethod=console.log] {String} 
+        * @public
+        */
+        public record(messages: string[], tags:string[]=[], logMethod:any=console.log) {
+
+            if (this.recording) {
+
+                var recording = {
+                    messages: messages,
+                    time: Date.now(),
+                    tags: tags,
+                    logMethod: logMethod
+                };
+
+                if (this.recordings.push(recording) &gt; this.maxRecordings) {
+                    this.recordings.shift();
+                } 
+
+            }
+
+        }
+        
+        /**
+        * Removes recordings from the list. Goes from the oldest to newest. 
+        * By not passing any parameters, the entire log will be cleared.
+        *
+        * @method clearRecordings
+        * @param [start=0] {Number} 
+        * @param [end] {Number} 
+        * @private
+        */
+        public clearRecordings(start: number=0, end: number=this.recordings.length) {
+
+            this.recordings.splice(start, end);
+
+        }
+        
+        /**
+        * Executes a particular array of messages using a method passed.
+        * Takes into account the &#x27;display&#x27; property before executing. 
+        * 
+        * @method _execute
+        * @param method {Any} The method that should be used to log the messages. Generally a console method.
+        * @param context {Any} The context that the method should be executed in. Generally set to the console. 
+        * @param messages {Array} 
+        * @param [force=false] {Array}  
+        * @private
+        */
+        private _execute(method:any, context: any, messages:string[], force:boolean=false) {
+
+            if (this.display || force) {
+                method.apply(context, messages);
+            }
+
+        }
+
+        /**
+        * Accepts an array of strings and returns a new array consisting of all elements considered as a tag.
+        * 
+        * @method getTagsFromArray
+        * @param strings {Array} 
+        * @return {Array} Elements of the array considered as tags
+        * @public
+        */
+        public getTagsFromArray(array: string[]) {
+
+            var i = 0,
+                tags = [];
+
+            while ( i &lt; array.length ) {
+                if ( typeof array[ i ] === &quot;string&quot; ) {
+                    if ( array[ i ].charAt( 0 ) === &quot;#&quot; ) {
+                        tags.push( array[ i ] );
+                    }
+                }
+                i++;
+            }
+
+            return tags;
+
+        }
+        
+        /**
+        * Logs a message using the &#x27;console.log&#x27; method.
+        * Arguments starting with a &#x27;#&#x27; symbol are given that value as a tag.
+        * 
+        * @method log
+        * @param [..args] {Any} The data you would like to log.
+        * @public
+        */
+        public log(...args:any[]) {
+
+            if (!this.enabled) {
+                return;
+            }
+
+            this.record(args, this.getTagsFromArray(args), console.log);
+            this._execute(console.log, console, args);
+
+        }
+        
+
+        /**
+        * Logs a message using the &#x27;console.warn&#x27; method.
+        * Arguments starting with a &#x27;#&#x27; symbol are given that value as a tag.
+        * 
+        * @method warn
+        * @param [..args] {Any} The data you would like to log.
+        * @public
+        */
+        public warn(...args: any[]) {
+
+            if (!this.enabled) {
+                return;
+            }
+
+            this.record(args, this.getTagsFromArray(args), console.warn);
+            this._execute(console.warn, console, args);
+
+        }
+        
+        /**
+        * Logs a message using the &#x27;console.error&#x27; method.
+        * Arguments starting with a &#x27;#&#x27; symbol are given that value as a tag.
+        *
+        * @method error
+        * @param [..args] {Any} The data you would like to log.
+        * @public
+        */
+        public error(...args: any[]) {
+
+            if (!this.enabled) {
+                return;
+            }
+
+            this.record(args, this.getTagsFromArray(args), console.error);
+            this._execute(console.error, console, args);
+
+        }
+
+
+        /**
+        * Method that displays a particular recording passed.
+        *
+        * @method _show
+        * @param recording {Object}
+        * @param tags {Array}
+        * @return {Boolean} If the recording was displayed or not.
+        * @private
+        */
+        private _show( recording, tags:string[] ) {
+
+            if (!recording.logMethod) {
+                return false;
+            }
+
+            //Check that the tags match
+            var n = tags.length;
+            while( n-- ) {
+
+                if ( recording.tags.indexOf( tags[ n ] ) == -1 ) {
+                    return false;
+                }
+
+            }
+
+            this._execute(recording.logMethod, console, recording.messages, true );
+            return true;
+
+        }
+
+
+        /**
+        * Displays the last recording matching the tags passed.
+        * 
+        * @method showLast
+        * @param [...args] {Any} Any tags that the recordings must have.
+        * @public
+        */
+        public showLast(...args:any[]) {
+            var i = this.recordings.length;
+            
+            while(i--) {
+                if (this._show(this.recordings[i], args)) {
+                    return;
+                }
+            }
+        }
+
+
+        /**
+        * Displays all recordings.
+        * 
+        * @method showAll
+        * @param [...args] {Any} Any tags that the recordings must have.
+        * @public
+        */
+        public showAll(...args: any[]) {
+            for (var i = 0; i &lt; this.recordings.length; i++) {
+                this._show(this.recordings[i], args );
+            }
+        }
+
+
+        /**
+        * Displays all logs recorded.
+        * 
+        * @method showLogs
+        * @param [...args] {Any} Any tags that the recordings must have.
+        * @public
+        */
+        public showLogs(...args: any[]) {
+            for (var i = 0; i &lt; this.recordings.length; i++) {
+                if (this.recordings[i].logMethod === console.log) {
+                    this._show(this.recordings[i], args);
+                }
+            }
+        }
+
+
+        /**
+        * Displays all errors recorded.
+        * 
+        * @method showErrors
+        * @param [...args] {Any} Any tags that the recordings must have.
+        * @public
+        */
+        public showErrors(...args: any[]) {
+            for (var i = 0; i &lt; this.recordings.length; i++) {
+                if (this.recordings[i].logMethod === console.error) {
+                    this._show(this.recordings[i], args);
+                }
+            }
+        }
+
+
+        /**
+        * Displays all warnings recorded.
+        *
+        * @method showWarnings
+        * @param [...args] {Any} Any tags that the recordings must have.
+        * @public
+        */
+        public showWarnings(...args: any[]) {
+            for (var i = 0; i &lt; this.recordings.length; i++) {
+                if (this.recordings[i].logMethod === console.warn) {
+                    this._show(this.recordings[i], args);
+                }
+            }
+        }
+
+        /**
+        * Displays a series of recordings within a time period passed. 
+        * Time recorded is in milliseconds
+        * 
+        * @method showTimePeriod
+        * @param [start=0] {Number}
+        * @param [end=Infinity] {Number}
+        * @param [tags] {Array} An tags that the recordings must have.
+        * @public
+        */
+        public showTimePeriod(start: number=0, end: number=Infinity, tags:string[]=[]) {
+
+            var recording;
+
+            for (var i = 0; i &lt; this.recordings.length; i++) {
+
+                recording = this.recordings[i];
+                if (start &lt; recording.time &amp;&amp; end &gt; recording.time) {
+
+                    this._show(recording, tags);
+
+                }
+            }
+
+        }
+
+
+    }
+     
+}
+    </pre>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/files/src_utils_RandomDataGenerator.ts.html b/docs/files/src_utils_RandomDataGenerator.ts.html
index cb68ae8..7426d8b 100644
--- a/docs/files/src_utils_RandomDataGenerator.ts.html
+++ b/docs/files/src_utils_RandomDataGenerator.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_utils_RequestAnimationFrame.ts.html b/docs/files/src_utils_RequestAnimationFrame.ts.html
index e975909..38ca68d 100644
--- a/docs/files/src_utils_RequestAnimationFrame.ts.html
+++ b/docs/files/src_utils_RequestAnimationFrame.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/files/src_utils_Version.ts.html b/docs/files/src_utils_Version.ts.html
index b1e69b6..6ca551e 100644
--- a/docs/files/src_utils_Version.ts.html
+++ b/docs/files/src_utils_Version.ts.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/index.html b/docs/index.html
index 3c7affd..fea24db 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="./classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="./classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="./classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="./classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="./classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="./classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="./classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="./classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="./classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="./classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="./classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="./classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="./classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="./classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="./classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="./classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="./classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="./classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="./classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="./classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="./modules/Utils.html">Utils</a></li>
             
+                <li><a href="./modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="./modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Animations.html b/docs/modules/Animations.html
index 267dd40..b064108 100644
--- a/docs/modules/Animations.html
+++ b/docs/modules/Animations.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Components.html b/docs/modules/Components.html
index 9498c06..01c4205 100644
--- a/docs/modules/Components.html
+++ b/docs/modules/Components.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Easing.html b/docs/modules/Easing.html
index a3d4931..bc372df 100644
--- a/docs/modules/Easing.html
+++ b/docs/modules/Easing.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Files.html b/docs/modules/Files.html
index f0e9efd..fd70d63 100644
--- a/docs/modules/Files.html
+++ b/docs/modules/Files.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -354,7 +368,7 @@ <h2 class="off-left">APIs</h2>
 
     
         <div class="foundat">
-            Defined in: <a href="../files/src_file_Loader.ts.html#l10"><code>src\file\Loader.ts:10</code></a>
+            Defined in: <a href="../files/src_file_TextureFile.ts.html#l10"><code>src\file\TextureFile.ts:10</code></a>
         </div>
     
 
@@ -364,7 +378,8 @@ <h2 class="off-left">APIs</h2>
 
 
 <div class="box intro">
-    <p>Holds a reference to all of the data Files (json, xml, e.t.c) that are accessible on the State that this DataLibrary is on.</p>
+    <p>AudioFile which contains settings, loading, and processing details for Audio files to be used. </p>
+<p>Uses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used.</p>
 
 </div>
 
@@ -378,6 +393,18 @@ <h2 class="off-left">APIs</h2>
             <ul class="module-classes">
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.Files.AudioFile.html">
+                        Kiwi.Files.AudioFile
+                    </a>
+                </li>
+            
+                <li class="module-class">
+                    <a href="../classes/Kiwi.Files.DataFile.html">
+                        Kiwi.Files.DataFile
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Files.DataLibrary.html">
                         Kiwi.Files.DataLibrary
                     </a>
@@ -401,6 +428,12 @@ <h2 class="off-left">APIs</h2>
                     </a>
                 </li>
             
+                <li class="module-class">
+                    <a href="../classes/Kiwi.Files.TextureFile.html">
+                        Kiwi.Files.TextureFile
+                    </a>
+                </li>
+            
             </ul>
         
     </div>
diff --git a/docs/modules/GameObjects.html b/docs/modules/GameObjects.html
index cd3deb6..8530439 100644
--- a/docs/modules/GameObjects.html
+++ b/docs/modules/GameObjects.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -354,7 +368,7 @@ <h2 class="off-left">APIs</h2>
 
     
         <div class="foundat">
-            Defined in: <a href="../files/src_gameobjects_Textfield.ts.html#l10"><code>src\gameobjects\Textfield.ts:10</code></a>
+            Defined in: <a href="../files/src_gameobjects_Textfield.ts.html#l493"><code>src\gameobjects\Textfield.ts:493</code></a>
         </div>
     
 
@@ -396,6 +410,12 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.GameObjects.TextField.html">
+                        Kiwi.GameObjects.TextField
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">
                         Kiwi.GameObjects.Tilemap.TileMap
                     </a>
diff --git a/docs/modules/Geom.html b/docs/modules/Geom.html
index 27155e1..d4f0a76 100644
--- a/docs/modules/Geom.html
+++ b/docs/modules/Geom.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/HUD.html b/docs/modules/HUD.html
index c720337..4a021fb 100644
--- a/docs/modules/HUD.html
+++ b/docs/modules/HUD.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/HUDComponents.html b/docs/modules/HUDComponents.html
index 2d1d630..f6da218 100644
--- a/docs/modules/HUDComponents.html
+++ b/docs/modules/HUDComponents.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Input.html b/docs/modules/Input.html
index 30e6662..86cab77 100644
--- a/docs/modules/Input.html
+++ b/docs/modules/Input.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Kiwi.html b/docs/modules/Kiwi.html
index 124cd28..a50a2aa 100644
--- a/docs/modules/Kiwi.html
+++ b/docs/modules/Kiwi.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -354,7 +368,7 @@ <h2 class="off-left">APIs</h2>
 
     
         <div class="foundat">
-            Defined in: <a href="../files/src_Kiwi.ts.html#l296"><code>src\Kiwi.ts:296</code></a>
+            Defined in: <a href="../files/src_Kiwi.ts.html#l307"><code>src\Kiwi.ts:307</code></a>
         </div>
     
 
@@ -451,6 +465,18 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.Files.AudioFile.html">
+                        Kiwi.Files.AudioFile
+                    </a>
+                </li>
+            
+                <li class="module-class">
+                    <a href="../classes/Kiwi.Files.DataFile.html">
+                        Kiwi.Files.DataFile
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Files.DataLibrary.html">
                         Kiwi.Files.DataLibrary
                     </a>
@@ -475,6 +501,12 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.Files.TextureFile.html">
+                        Kiwi.Files.TextureFile
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Game.html">
                         Kiwi.Game
                     </a>
@@ -505,6 +537,12 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.GameObjects.TextField.html">
+                        Kiwi.GameObjects.TextField
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Geom.AABB.html">
                         Kiwi.Geom.AABB
                     </a>
@@ -859,6 +897,12 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.Utils.Color.html">
+                        Kiwi.Utils.Color
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Utils.Common.html">
                         Kiwi.Utils.Common
                     </a>
@@ -871,6 +915,12 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.Utils.Log.html">
+                        Kiwi.Utils.Log
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Utils.RandomDataGenerator.html">
                         Kiwi.Utils.RandomDataGenerator
                     </a>
@@ -914,7 +964,9 @@ <h2 class="off-left">APIs</h2>
                     </a>
 
                     <div class="module-submodule-description">
-                        Holds a reference to all of the data Files (json, xml, e.t.c) that are accessible on the State that this DataLibrary is on.
+                        AudioFile which contains settings, loading, and processing details for Audio files to be used. 
+
+Uses tag loading for devices not supporting the WebAudioAPI. Otherwise XHR + arraybuffer loading methods are used.
                     </div>
                 </li>
             
@@ -1020,6 +1072,24 @@ <h2 class="off-left">APIs</h2>
                     </div>
                 </li>
             
+                <li class="module-submodule">
+                    <a href="../modules/Utils..html">
+                        Utils.
+                    </a>
+
+                    <div class="module-submodule-description">
+                        A utilty class used to add management functionality to common console methods. 
+You can use this class by either creating a new instance, or using the instance at the namespace 'Kiwi.Log'.
+
+log/error/warn methods contained on this class function just like their 'console' equivalents except that:
+- You can assign a tag to message by adding a '#' symbol to the front of a parameter. Example: this.log('Hi', '#welcome'); 
+- Messages can have multiple tags. Example: this.log('Hi', '#welcome', '#greeting');
+- Messages are recorded (by default) and can then search through any messages saved.
+
+You can use the 'show' commands to search through recordings and find specific messages.
+                    </div>
+                </li>
+            
             </ul>
         
     </div>
diff --git a/docs/modules/Renderers.html b/docs/modules/Renderers.html
index e01709c..0d093f0 100644
--- a/docs/modules/Renderers.html
+++ b/docs/modules/Renderers.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Shaders.html b/docs/modules/Shaders.html
index 119598e..1da9676 100644
--- a/docs/modules/Shaders.html
+++ b/docs/modules/Shaders.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Sound.html b/docs/modules/Sound.html
index f0c76f4..fa9ef3e 100644
--- a/docs/modules/Sound.html
+++ b/docs/modules/Sound.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/System.html b/docs/modules/System.html
index 3f85ae0..986be80 100644
--- a/docs/modules/System.html
+++ b/docs/modules/System.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Textures.html b/docs/modules/Textures.html
index 66744e8..1f4ef5b 100644
--- a/docs/modules/Textures.html
+++ b/docs/modules/Textures.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Tilemap.html b/docs/modules/Tilemap.html
index 5b3d5e4..1a310db 100644
--- a/docs/modules/Tilemap.html
+++ b/docs/modules/Tilemap.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Time.html b/docs/modules/Time.html
index 938b973..3ff087b 100644
--- a/docs/modules/Time.html
+++ b/docs/modules/Time.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Tweens.html b/docs/modules/Tweens.html
index 6f841b3..e7bb95b 100644
--- a/docs/modules/Tweens.html
+++ b/docs/modules/Tweens.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docs/modules/Utils..html b/docs/modules/Utils..html
new file mode 100644
index 0000000..ede57be
--- /dev/null
+++ b/docs/modules/Utils..html
@@ -0,0 +1,432 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Utils. - Kiwi.js</title>
+    <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
+    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
+    <link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
+    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
+    <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
+</head>
+<body class="yui3-skin-sam">
+
+<div id="doc">
+    <div id="hd" class="yui3-g header">
+        <div class="yui3-u-3-4">
+            
+                <h1><img src="../assets/css/logo.png" title="Kiwi.js"></h1>
+            
+        </div>
+        <div class="yui3-u-1-4 version">
+            <em>API Docs for: 1.2.0</em>
+        </div>
+    </div>
+    <div id="bd" class="yui3-g">
+
+        <div class="yui3-u-1-4">
+            <div id="docs-sidebar" class="sidebar apidocs">
+                <div id="api-list">
+    <h2 class="off-left">APIs</h2>
+    <div id="api-tabview" class="tabview">
+        <ul class="tabs">
+            <li><a href="#api-classes">Classes</a></li>
+            <li><a href="#api-modules">Modules</a></li>
+        </ul>
+
+        <div id="api-tabview-filter">
+            <input type="search" id="api-filter" placeholder="Type to filter APIs">
+        </div>
+
+        <div id="api-tabview-panel">
+            <ul id="api-classes" class="apis classes">
+            
+                <li><a href="../classes/Kiwi.Animations.Animation.html">Kiwi.Animations.Animation</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Sequence.html">Kiwi.Animations.Sequence</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tween.html">Kiwi.Animations.Tween</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Back.html">Kiwi.Animations.Tweens.Easing.Back</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Bounce.html">Kiwi.Animations.Tweens.Easing.Bounce</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Circular.html">Kiwi.Animations.Tweens.Easing.Circular</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Cubic.html">Kiwi.Animations.Tweens.Easing.Cubic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Elastic.html">Kiwi.Animations.Tweens.Easing.Elastic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Exponential.html">Kiwi.Animations.Tweens.Easing.Exponential</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Linear.html">Kiwi.Animations.Tweens.Easing.Linear</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quadratic.html">Kiwi.Animations.Tweens.Easing.Quadratic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quartic.html">Kiwi.Animations.Tweens.Easing.Quartic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Quintic.html">Kiwi.Animations.Tweens.Easing.Quintic</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.Easing.Sinusoidal.html">Kiwi.Animations.Tweens.Easing.Sinusoidal</a></li>
+            
+                <li><a href="../classes/Kiwi.Animations.Tweens.TweenManager.html">Kiwi.Animations.Tweens.TweenManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Camera.html">Kiwi.Camera</a></li>
+            
+                <li><a href="../classes/Kiwi.CameraManager.html">Kiwi.CameraManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Component.html">Kiwi.Component</a></li>
+            
+                <li><a href="../classes/Kiwi.ComponentManager.html">Kiwi.ComponentManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.AnimationManager.html">Kiwi.Components.AnimationManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.ArcadePhysics.html">Kiwi.Components.ArcadePhysics</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Box.html">Kiwi.Components.Box</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Input.html">Kiwi.Components.Input</a></li>
+            
+                <li><a href="../classes/Kiwi.Components.Sound.html">Kiwi.Components.Sound</a></li>
+            
+                <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.FileStore.html">Kiwi.Files.FileStore</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
+            
+                <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Sprite.html">Kiwi.GameObjects.Sprite</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMapLayer.html">Kiwi.GameObjects.Tilemap.TileMapLayer</a></li>
+            
+                <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileType.html">Kiwi.GameObjects.Tilemap.TileType</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.AABB.html">Kiwi.Geom.AABB</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Circle.html">Kiwi.Geom.Circle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Intersect.html">Kiwi.Geom.Intersect</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.IntersectResult.html">Kiwi.Geom.IntersectResult</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Line.html">Kiwi.Geom.Line</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Matrix.html">Kiwi.Geom.Matrix</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Point.html">Kiwi.Geom.Point</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Ray.html">Kiwi.Geom.Ray</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Rectangle.html">Kiwi.Geom.Rectangle</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Transform.html">Kiwi.Geom.Transform</a></li>
+            
+                <li><a href="../classes/Kiwi.Geom.Vector2.html">Kiwi.Geom.Vector2</a></li>
+            
+                <li><a href="../classes/Kiwi.Group.html">Kiwi.Group</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Counter.html">Kiwi.HUD.HUDComponents.Counter</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.Time.html">Kiwi.HUD.HUDComponents.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDComponents.WidgetInput.html">Kiwi.HUD.HUDComponents.WidgetInput</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDDisplay.html">Kiwi.HUD.HUDDisplay</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDManager.html">Kiwi.HUD.HUDManager</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.HUDWidget.html">Kiwi.HUD.HUDWidget</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Bar.html">Kiwi.HUD.Widget.Bar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.BasicScore.html">Kiwi.HUD.Widget.BasicScore</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Button.html">Kiwi.HUD.Widget.Button</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Icon.html">Kiwi.HUD.Widget.Icon</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.IconBar.html">Kiwi.HUD.Widget.IconBar</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Menu.html">Kiwi.HUD.Widget.Menu</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.MenuItem.html">Kiwi.HUD.Widget.MenuItem</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.TextField.html">Kiwi.HUD.Widget.TextField</a></li>
+            
+                <li><a href="../classes/Kiwi.HUD.Widget.Time.html">Kiwi.HUD.Widget.Time</a></li>
+            
+                <li><a href="../classes/Kiwi.IChild.html">Kiwi.IChild</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Finger.html">Kiwi.Input.Finger</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.InputManager.html">Kiwi.Input.InputManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Key.html">Kiwi.Input.Key</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keyboard.html">Kiwi.Input.Keyboard</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Keycodes.html">Kiwi.Input.Keycodes</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Mouse.html">Kiwi.Input.Mouse</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.MouseCursor.html">Kiwi.Input.MouseCursor</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Pointer.html">Kiwi.Input.Pointer</a></li>
+            
+                <li><a href="../classes/Kiwi.Input.Touch.html">Kiwi.Input.Touch</a></li>
+            
+                <li><a href="../classes/Kiwi.PluginManager.html">Kiwi.PluginManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.CanvasRenderer.html">Kiwi.Renderers.CanvasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLArrayBuffer.html">Kiwi.Renderers.GLArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLBlendMode.html">Kiwi.Renderers.GLBlendMode</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLElementArrayBuffer.html">Kiwi.Renderers.GLElementArrayBuffer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLRenderManager.html">Kiwi.Renderers.GLRenderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureManager.html">Kiwi.Renderers.GLTextureManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.GLTextureWrapper.html">Kiwi.Renderers.GLTextureWrapper</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.Renderer.html">Kiwi.Renderers.Renderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Renderers.TextureAtlasRenderer.html">Kiwi.Renderers.TextureAtlasRenderer</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderManager.html">Kiwi.Shaders.ShaderManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.ShaderPair.html">Kiwi.Shaders.ShaderPair</a></li>
+            
+                <li><a href="../classes/Kiwi.Shaders.TextureAtlasShader.html">Kiwi.Shaders.TextureAtlasShader</a></li>
+            
+                <li><a href="../classes/Kiwi.Signal.html">Kiwi.Signal</a></li>
+            
+                <li><a href="../classes/Kiwi.SignalBinding.html">Kiwi.SignalBinding</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.Audio.html">Kiwi.Sound.Audio</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioLibrary.html">Kiwi.Sound.AudioLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Sound.AudioManager.html">Kiwi.Sound.AudioManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Stage.html">Kiwi.Stage</a></li>
+            
+                <li><a href="../classes/Kiwi.State.html">Kiwi.State</a></li>
+            
+                <li><a href="../classes/Kiwi.StateConfig.html">Kiwi.StateConfig</a></li>
+            
+                <li><a href="../classes/Kiwi.StateManager.html">Kiwi.StateManager</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Bootstrap.html">Kiwi.System.Bootstrap</a></li>
+            
+                <li><a href="../classes/Kiwi.System.Device.html">Kiwi.System.Device</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SingleImage.html">Kiwi.Textures.SingleImage</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.SpriteSheet.html">Kiwi.Textures.SpriteSheet</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureAtlas.html">Kiwi.Textures.TextureAtlas</a></li>
+            
+                <li><a href="../classes/Kiwi.Textures.TextureLibrary.html">Kiwi.Textures.TextureLibrary</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Clock.html">Kiwi.Time.Clock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.ClockManager.html">Kiwi.Time.ClockManager</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.MasterClock.html">Kiwi.Time.MasterClock</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.Timer.html">Kiwi.Time.Timer</a></li>
+            
+                <li><a href="../classes/Kiwi.Time.TimerEvent.html">Kiwi.Time.TimerEvent</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
+            
+                <li><a href="../classes/Kiwi.Utils.Version.html">Kiwi.Utils.Version</a></li>
+            
+            </ul>
+
+            <ul id="api-modules" class="apis modules">
+            
+                <li><a href="../modules/Animations.html">Animations</a></li>
+            
+                <li><a href="../modules/Components.html">Components</a></li>
+            
+                <li><a href="../modules/Easing.html">Easing</a></li>
+            
+                <li><a href="../modules/Files.html">Files</a></li>
+            
+                <li><a href="../modules/GameObjects.html">GameObjects</a></li>
+            
+                <li><a href="../modules/Geom.html">Geom</a></li>
+            
+                <li><a href="../modules/HUD.html">HUD</a></li>
+            
+                <li><a href="../modules/HUDComponents.html">HUDComponents</a></li>
+            
+                <li><a href="../modules/Input.html">Input</a></li>
+            
+                <li><a href="../modules/Kiwi.html">Kiwi</a></li>
+            
+                <li><a href="../modules/Renderers.html">Renderers</a></li>
+            
+                <li><a href="../modules/Shaders.html">Shaders</a></li>
+            
+                <li><a href="../modules/Sound.html">Sound</a></li>
+            
+                <li><a href="../modules/System.html">System</a></li>
+            
+                <li><a href="../modules/Textures.html">Textures</a></li>
+            
+                <li><a href="../modules/Tilemap.html">Tilemap</a></li>
+            
+                <li><a href="../modules/Time.html">Time</a></li>
+            
+                <li><a href="../modules/Tweens.html">Tweens</a></li>
+            
+                <li><a href="../modules/Utils.html">Utils</a></li>
+            
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
+                <li><a href="../modules/Widget.html">Widget</a></li>
+            
+            </ul>
+        </div>
+    </div>
+</div>
+
+            </div>
+        </div>
+        <div class="yui3-u-3-4">
+                <div id="api-options">
+        Show:
+        <label for="api-show-inherited">
+            <input type="checkbox" id="api-show-inherited" checked>
+            Inherited
+        </label>
+
+        <label for="api-show-protected">
+            <input type="checkbox" id="api-show-protected">
+            Protected
+        </label>
+
+        <label for="api-show-private">
+            <input type="checkbox" id="api-show-private">
+            Private
+        </label>
+        <label for="api-show-deprecated">
+            <input type="checkbox" id="api-show-deprecated">
+            Deprecated
+        </label>
+
+    </div>
+
+
+            <div class="apidocs">
+                <div id="docs-main">
+                    <div class="content">
+                        <h1>Utils. Module</h1>
+<div class="box clearfix meta">
+    
+
+    
+
+    
+        <div class="foundat">
+            Defined in: <a href="../files/src_utils_Log.ts.html#l10"><code>src\utils\Log.ts:10</code></a>
+        </div>
+    
+
+    
+</div>
+
+
+
+<div class="box intro">
+    <p>A utilty class used to add management functionality to common console methods. 
+You can use this class by either creating a new instance, or using the instance at the namespace &#39;Kiwi.Log&#39;.</p>
+<p>log/error/warn methods contained on this class function just like their &#39;console&#39; equivalents except that:</p>
+<ul>
+<li>You can assign a tag to message by adding a &#39;#&#39; symbol to the front of a parameter. Example: this.log(&#39;Hi&#39;, &#39;#welcome&#39;); </li>
+<li>Messages can have multiple tags. Example: this.log(&#39;Hi&#39;, &#39;#welcome&#39;, &#39;#greeting&#39;);</li>
+<li>Messages are recorded (by default) and can then search through any messages saved.</li>
+</ul>
+<p>You can use the &#39;show&#39; commands to search through recordings and find specific messages.</p>
+
+</div>
+
+
+
+<div class="yui3-g">
+    <div class="yui3-u-1-2">
+        
+            <p>This module provides the following classes:</p>
+
+            <ul class="module-classes">
+            
+                <li class="module-class">
+                    <a href="../classes/Kiwi.Utils.Log.html">
+                        Kiwi.Utils.Log
+                    </a>
+                </li>
+            
+            </ul>
+        
+    </div>
+
+    <div class="yui3-u-1-2">
+        
+    </div>
+</div>
+
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="../assets/vendor/prettify/prettify-min.js"></script>
+<script>prettyPrint();</script>
+<script src="../assets/js/yui-prettify.js"></script>
+<script src="../assets/../api.js"></script>
+<script src="../assets/js/api-filter.js"></script>
+<script src="../assets/js/api-list.js"></script>
+<script src="../assets/js/api-search.js"></script>
+<script src="../assets/js/apidocs.js"></script>
+</body>
+</html>
diff --git a/docs/modules/Utils.html b/docs/modules/Utils.html
index b391f17..8856988 100644
--- a/docs/modules/Utils.html
+++ b/docs/modules/Utils.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
@@ -384,6 +398,12 @@ <h2 class="off-left">APIs</h2>
                 </li>
             
                 <li class="module-class">
+                    <a href="../classes/Kiwi.Utils.Color.html">
+                        Kiwi.Utils.Color
+                    </a>
+                </li>
+            
+                <li class="module-class">
                     <a href="../classes/Kiwi.Utils.Common.html">
                         Kiwi.Utils.Common
                     </a>
diff --git a/docs/modules/Widget.html b/docs/modules/Widget.html
index 7022f3a..2fe08c2 100644
--- a/docs/modules/Widget.html
+++ b/docs/modules/Widget.html
@@ -91,6 +91,10 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Entity.html">Kiwi.Entity</a></li>
             
+                <li><a href="../classes/Kiwi.Files.AudioFile.html">Kiwi.Files.AudioFile</a></li>
+            
+                <li><a href="../classes/Kiwi.Files.DataFile.html">Kiwi.Files.DataFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Files.DataLibrary.html">Kiwi.Files.DataLibrary</a></li>
             
                 <li><a href="../classes/Kiwi.Files.File.html">Kiwi.Files.File</a></li>
@@ -99,6 +103,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Files.Loader.html">Kiwi.Files.Loader</a></li>
             
+                <li><a href="../classes/Kiwi.Files.TextureFile.html">Kiwi.Files.TextureFile</a></li>
+            
                 <li><a href="../classes/Kiwi.Game.html">Kiwi.Game</a></li>
             
                 <li><a href="../classes/Kiwi.GameManager.html">Kiwi.GameManager</a></li>
@@ -107,6 +113,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.GameObjects.StaticImage.html">Kiwi.GameObjects.StaticImage</a></li>
             
+                <li><a href="../classes/Kiwi.GameObjects.TextField.html">Kiwi.GameObjects.TextField</a></li>
+            
                 <li><a href="../classes/Kiwi.GameObjects.Textfield.html">Kiwi.GameObjects.Textfield</a></li>
             
                 <li><a href="../classes/Kiwi.GameObjects.Tilemap.TileMap.html">Kiwi.GameObjects.Tilemap.TileMap</a></li>
@@ -257,10 +265,14 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../classes/Kiwi.Utils.Canvas.html">Kiwi.Utils.Canvas</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Color.html">Kiwi.Utils.Color</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.Common.html">Kiwi.Utils.Common</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.GameMath.html">Kiwi.Utils.GameMath</a></li>
             
+                <li><a href="../classes/Kiwi.Utils.Log.html">Kiwi.Utils.Log</a></li>
+            
                 <li><a href="../classes/Kiwi.Utils.RandomDataGenerator.html">Kiwi.Utils.RandomDataGenerator</a></li>
             
                 <li><a href="../classes/Kiwi.Utils.RequestAnimationFrame.html">Kiwi.Utils.RequestAnimationFrame</a></li>
@@ -309,6 +321,8 @@ <h2 class="off-left">APIs</h2>
             
                 <li><a href="../modules/Utils.html">Utils</a></li>
             
+                <li><a href="../modules/Utils..html">Utils.</a></li>
+            
                 <li><a href="../modules/Widget.html">Widget</a></li>
             
             </ul>
diff --git a/docstyles/favicon.png b/docstyles/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..29f57d9a6cefef06e1a8e9d0aba531286de08ffc
GIT binary patch
diff --git a/gruntfile.js b/gruntfile.js
index 2926860..c89ca4b 100644
--- a/gruntfile.js
+++ b/gruntfile.js
@@ -73,6 +73,11 @@ module.exports = function(grunt) {
         dest: 'docs/assets/css/logo.png'
       },
 
+      docfavicon: {
+        src: 'docstyles/favicon.png',
+        dest: 'docs/assets/favicon.png'
+      },
+
       docstyles: {
         src: 'docstyles/main.css',
         dest: 'docs/assets/css/main.css'
@@ -87,7 +92,7 @@ module.exports = function(grunt) {
 
   grunt.registerTask("default", ["ts:build", "tslint", "concat:build", "uglify:build", "copy:templateGame"]);
   grunt.registerTask("full", ["ts:build", "concat:build", "uglify:build", "yuidoc:compile", "copy:templateGame", "copy:doclogo", "copy:docstyles"]);
-  grunt.registerTask("docs", ["yuidoc:compile", "copy:doclogo", "copy:docstyles"]);
+  grunt.registerTask("docs", ["yuidoc:compile", "copy:doclogo", "copy:docstyles", "copy:docfavicon"]);
   grunt.registerTask("join", ["concat:build"]);
 
 };
\ No newline at end of file
