diff --git a/Actor_8h__dep__incl.map b/Actor_8h__dep__incl.map
index 538052399..1825ceda6 100644
--- a/Actor_8h__dep__incl.map
+++ b/Actor_8h__dep__incl.map
@@ -1,155 +1,156 @@
diff --git a/Actor_8h__dep__incl.md5 b/Actor_8h__dep__incl.md5
index 0b7e66f95..96c128f06 100644
--- a/Actor_8h__dep__incl.md5
+++ b/Actor_8h__dep__incl.md5
@@ -1 +1 @@
-5181b7910c53e491f72b53437202f316
\ No newline at end of file
+3e5a26efe77d2ab882cc84bbcbc7595e
\ No newline at end of file
diff --git a/Actor_8h__dep__incl.svg b/Actor_8h__dep__incl.svg
index 8e6bebdfd..ef931f95c 100644
--- a/Actor_8h__dep__incl.svg
+++ b/Actor_8h__dep__incl.svg
@@ -47,7 +47,7 @@
@@ -59,8 +59,8 @@ var sectionId = 'dynsection-1';
Node1
-
-src/engine/Actor.h
+
+src/engine/Actor.h
@@ -68,8 +68,8 @@ var sectionId = 'dynsection-1';
Node2
-
-src/engine/Actor.cpp
+
+src/engine/Actor.cpp
@@ -77,8 +77,8 @@ var sectionId = 'dynsection-1';
Node1->Node2
-
-
+
+
@@ -86,8 +86,8 @@ var sectionId = 'dynsection-1';
Node3
-
-src/engine/TrainCrossing.cpp
+
+src/engine/TrainCrossing.cpp
@@ -95,8 +95,8 @@ var sectionId = 'dynsection-1';
Node1->Node3
-
-
+
+
@@ -104,8 +104,8 @@ var sectionId = 'dynsection-1';
Node4
-
-src/engine/World.h
+
+src/engine/World.h
@@ -113,8 +113,8 @@ var sectionId = 'dynsection-1';
Node1->Node4
-
-
+
+
@@ -122,8 +122,8 @@ var sectionId = 'dynsection-1';
Node12
-
-src/engine/actors/Cloud.cpp
+
+src/engine/actors/Cloud.cpp
@@ -131,8 +131,8 @@ var sectionId = 'dynsection-1';
Node1->Node12
-
-
+
+
@@ -140,8 +140,8 @@ var sectionId = 'dynsection-1';
Node13
-
-src/engine/actors/Finishline.cpp
+
+src/engine/actors/Finishline.cpp
@@ -149,8 +149,8 @@ var sectionId = 'dynsection-1';
Node1->Node13
-
-
+
+
@@ -158,17 +158,17 @@ var sectionId = 'dynsection-1';
Node14
-
-src/engine/actors/MarioSign.h
+
+src/engine/actors/MarioSign.h
-
+
Node1->Node14
-
-
-
+
+
+
@@ -176,18 +176,18 @@ var sectionId = 'dynsection-1';
Node22
-
-src/engine/actors/Spaghetti
-Ship.h
+
+src/engine/actors/Spaghetti
+Ship.h
-
+
Node1->Node22
-
-
-
+
+
+
@@ -195,17 +195,17 @@ var sectionId = 'dynsection-1';
Node26
-
-src/engine/actors/Starship.h
+
+src/engine/actors/Starship.h
-
+
Node1->Node26
-
-
-
+
+
+
@@ -213,17 +213,17 @@ var sectionId = 'dynsection-1';
Node30
-
-src/engine/editor/Gizmo.cpp
+
+src/engine/editor/Gizmo.cpp
-
+
Node1->Node30
-
-
-
+
+
+
@@ -231,18 +231,18 @@ var sectionId = 'dynsection-1';
Node32
-
-src/engine/editor/Object
-Picker.cpp
+
+src/engine/editor/Object
+Picker.cpp
-
+
Node1->Node32
-
-
-
+
+
+
@@ -250,18 +250,18 @@ var sectionId = 'dynsection-1';
Node107
-
-src/engine/vehicles
-/Boat.h
+
+src/engine/vehicles
+/Boat.h
-
+
Node1->Node107
-
-
-
+
+
+
@@ -269,18 +269,18 @@ var sectionId = 'dynsection-1';
Node110
-
-src/engine/vehicles
-/Train.h
+
+src/engine/vehicles
+/Train.h
-
+
Node1->Node110
-
-
-
+
+
+
@@ -288,8 +288,8 @@ var sectionId = 'dynsection-1';
Node114
-
-src/engine/actors/Banana.cpp
+
+src/engine/actors/Banana.cpp
@@ -297,8 +297,8 @@ var sectionId = 'dynsection-1';
Node1->Node114
-
-
+
+
@@ -306,8 +306,8 @@ var sectionId = 'dynsection-1';
Node115
-
-src/engine/actors/Banana.h
+
+src/engine/actors/Banana.h
@@ -315,8 +315,8 @@ var sectionId = 'dynsection-1';
Node1->Node115
-
-
+
+
@@ -324,9 +324,9 @@ var sectionId = 'dynsection-1';
Node116
-
-src/engine/actors/Bowser
-Statue.h
+
+src/engine/actors/Bowser
+Statue.h
@@ -334,8 +334,8 @@ var sectionId = 'dynsection-1';
Node1->Node116
-
-
+
+
@@ -343,8 +343,8 @@ var sectionId = 'dynsection-1';
Node118
-
-src/engine/actors/Cloud.h
+
+src/engine/actors/Cloud.h
@@ -352,8 +352,8 @@ var sectionId = 'dynsection-1';
Node1->Node118
-
-
+
+
@@ -361,9 +361,9 @@ var sectionId = 'dynsection-1';
Node119
-
-src/engine/actors/Falling
-Rock.h
+
+src/engine/actors/Falling
+Rock.h
@@ -371,8 +371,8 @@ var sectionId = 'dynsection-1';
Node1->Node119
-
-
+
+
@@ -380,8 +380,8 @@ var sectionId = 'dynsection-1';
Node121
-
-src/engine/actors/Finishline.h
+
+src/engine/actors/Finishline.h
@@ -389,8 +389,8 @@ var sectionId = 'dynsection-1';
Node1->Node121
-
-
+
+
@@ -398,17 +398,17 @@ var sectionId = 'dynsection-1';
Node122
-
-src/engine/actors/Ship.h
+
+src/engine/actors/Ship.h
-
+
Node1->Node122
-
-
-
+
+
+
@@ -416,17 +416,17 @@ var sectionId = 'dynsection-1';
Node124
-
-src/engine/actors/Text.h
+
+src/engine/actors/Text.h
-
+
Node1->Node124
-
-
-
+
+
+
@@ -434,17 +434,17 @@ var sectionId = 'dynsection-1';
Node126
-
-src/engine/actors/Tree.h
+
+src/engine/actors/Tree.h
-
+
Node1->Node126
-
-
-
+
+
+
@@ -452,17 +452,17 @@ var sectionId = 'dynsection-1';
Node128
-
-src/engine/actors/WarioSign.h
+
+src/engine/actors/WarioSign.h
-
+
Node1->Node128
-
-
-
+
+
+
@@ -470,17 +470,17 @@ var sectionId = 'dynsection-1';
Node130
-
-src/engine/editor/Collision.cpp
+
+src/engine/editor/Collision.cpp
-
+
Node1->Node130
-
-
-
+
+
+
@@ -488,17 +488,17 @@ var sectionId = 'dynsection-1';
Node131
-
-src/engine/editor/Collision.h
+
+src/engine/editor/Collision.h
-
+
Node1->Node131
-
-
-
+
+
+
@@ -506,17 +506,17 @@ var sectionId = 'dynsection-1';
Node132
-
-src/engine/editor/Gizmo.h
+
+src/engine/editor/Gizmo.h
-
+
Node1->Node132
-
-
-
+
+
+
@@ -524,18 +524,18 @@ var sectionId = 'dynsection-1';
Node135
-
-src/engine/registry
-/RegisterContent.h
+
+src/engine/registry
+/RegisterContent.h
-
+
Node1->Node135
-
-
-
+
+
+
@@ -543,18 +543,18 @@ var sectionId = 'dynsection-1';
Node138
-
-src/engine/vehicles
-/Bus.h
+
+src/engine/vehicles
+/Bus.h
-
+
Node1->Node138
-
-
-
+
+
+
@@ -562,18 +562,18 @@ var sectionId = 'dynsection-1';
Node140
-
-src/engine/vehicles
-/Car.h
+
+src/engine/vehicles
+/Car.h
-
+
Node1->Node140
-
-
-
+
+
+
@@ -581,18 +581,18 @@ var sectionId = 'dynsection-1';
Node142
-
-src/engine/vehicles
-/TankerTruck.h
+
+src/engine/vehicles
+/TankerTruck.h
-
+
Node1->Node142
-
-
-
+
+
+
@@ -600,18 +600,18 @@ var sectionId = 'dynsection-1';
Node144
-
-src/engine/vehicles
-/Truck.h
+
+src/engine/vehicles
+/Truck.h
-
+
Node1->Node144
-
-
-
+
+
+
@@ -619,8 +619,8 @@ var sectionId = 'dynsection-1';
Node4->Node2
-
-
+
+
@@ -628,8 +628,8 @@ var sectionId = 'dynsection-1';
Node4->Node3
-
-
+
+
@@ -637,8 +637,8 @@ var sectionId = 'dynsection-1';
Node5
-
-src/engine/GarbageCollector.cpp
+
+src/engine/GarbageCollector.cpp
@@ -646,8 +646,8 @@ var sectionId = 'dynsection-1';
Node4->Node5
-
-
+
+
@@ -655,8 +655,8 @@ var sectionId = 'dynsection-1';
Node6
-
-src/engine/GarbageCollector.h
+
+src/engine/GarbageCollector.h
@@ -664,8 +664,8 @@ var sectionId = 'dynsection-1';
Node4->Node6
-
-
+
+
@@ -673,8 +673,8 @@ var sectionId = 'dynsection-1';
Node8
-
-src/engine/Matrix.cpp
+
+src/engine/Matrix.cpp
@@ -682,8 +682,8 @@ var sectionId = 'dynsection-1';
Node4->Node8
-
-
+
+
@@ -691,8 +691,8 @@ var sectionId = 'dynsection-1';
Node9
-
-src/engine/RaceManager.cpp
+
+src/engine/RaceManager.cpp
@@ -700,8 +700,8 @@ var sectionId = 'dynsection-1';
Node4->Node9
-
-
+
+
@@ -709,8 +709,8 @@ var sectionId = 'dynsection-1';
Node10
-
-src/engine/Smoke.cpp
+
+src/engine/Smoke.cpp
@@ -718,8 +718,8 @@ var sectionId = 'dynsection-1';
Node4->Node10
-
-
+
+
@@ -727,8 +727,8 @@ var sectionId = 'dynsection-1';
Node11
-
-src/engine/World.cpp
+
+src/engine/World.cpp
@@ -736,8 +736,8 @@ var sectionId = 'dynsection-1';
Node4->Node11
-
-
+
+
@@ -745,8 +745,8 @@ var sectionId = 'dynsection-1';
Node4->Node12
-
-
+
+
@@ -754,8 +754,8 @@ var sectionId = 'dynsection-1';
Node4->Node13
-
-
+
+
@@ -763,8 +763,8 @@ var sectionId = 'dynsection-1';
Node4->Node14
-
-
+
+
@@ -772,8 +772,8 @@ var sectionId = 'dynsection-1';
Node4->Node22
-
-
+
+
@@ -781,8 +781,8 @@ var sectionId = 'dynsection-1';
Node4->Node26
-
-
+
+
@@ -790,9 +790,9 @@ var sectionId = 'dynsection-1';
Node28
-
-src/engine/cameras
-/TourCamera.cpp
+
+src/engine/cameras
+/TourCamera.cpp
@@ -800,8 +800,8 @@ var sectionId = 'dynsection-1';
Node4->Node28
-
-
+
+
@@ -809,8 +809,8 @@ var sectionId = 'dynsection-1';
Node29
-
-src/engine/editor/Editor.cpp
+
+src/engine/editor/Editor.cpp
@@ -818,8 +818,8 @@ var sectionId = 'dynsection-1';
Node4->Node29
-
-
+
+
@@ -827,8 +827,8 @@ var sectionId = 'dynsection-1';
Node4->Node30
-
-
+
+
@@ -836,8 +836,8 @@ var sectionId = 'dynsection-1';
Node31
-
-src/engine/editor/Light.cpp
+
+src/engine/editor/Light.cpp
@@ -845,8 +845,8 @@ var sectionId = 'dynsection-1';
Node4->Node31
-
-
+
+
@@ -854,8 +854,8 @@ var sectionId = 'dynsection-1';
Node4->Node32
-
-
+
+
@@ -863,8 +863,8 @@ var sectionId = 'dynsection-1';
Node33
-
-src/engine/editor/SceneManager.cpp
+
+src/engine/editor/SceneManager.cpp
@@ -872,8 +872,8 @@ var sectionId = 'dynsection-1';
Node4->Node33
-
-
+
+
@@ -881,9 +881,9 @@ var sectionId = 'dynsection-1';
Node34
-
-src/engine/objects
-/Bat.cpp
+
+src/engine/objects
+/Bat.cpp
@@ -891,8 +891,8 @@ var sectionId = 'dynsection-1';
Node4->Node34
-
-
+
+
@@ -900,9 +900,9 @@ var sectionId = 'dynsection-1';
Node35
-
-src/engine/objects
-/Bat.h
+
+src/engine/objects
+/Bat.h
@@ -910,8 +910,8 @@ var sectionId = 'dynsection-1';
Node4->Node35
-
-
+
+
@@ -919,9 +919,9 @@ var sectionId = 'dynsection-1';
Node37
-
-src/engine/objects
-/BombKart.h
+
+src/engine/objects
+/BombKart.h
@@ -929,8 +929,8 @@ var sectionId = 'dynsection-1';
Node4->Node37
-
-
+
+
@@ -938,9 +938,9 @@ var sectionId = 'dynsection-1';
Node58
-
-src/engine/objects
-/Boos.cpp
+
+src/engine/objects
+/Boos.cpp
@@ -948,8 +948,8 @@ var sectionId = 'dynsection-1';
Node4->Node58
-
-
+
+
@@ -957,9 +957,9 @@ var sectionId = 'dynsection-1';
Node59
-
-src/engine/objects
-/Boos.h
+
+src/engine/objects
+/Boos.h
@@ -967,8 +967,8 @@ var sectionId = 'dynsection-1';
Node4->Node59
-
-
+
+
@@ -976,9 +976,9 @@ var sectionId = 'dynsection-1';
Node60
-
-src/engine/objects
-/ChainChomp.cpp
+
+src/engine/objects
+/ChainChomp.cpp
@@ -986,8 +986,8 @@ var sectionId = 'dynsection-1';
Node4->Node60
-
-
+
+
@@ -995,9 +995,9 @@ var sectionId = 'dynsection-1';
Node61
-
-src/engine/objects
-/ChainChomp.h
+
+src/engine/objects
+/ChainChomp.h
@@ -1005,8 +1005,8 @@ var sectionId = 'dynsection-1';
Node4->Node61
-
-
+
+
@@ -1014,9 +1014,9 @@ var sectionId = 'dynsection-1';
Node62
-
-src/engine/objects
-/CheepCheep.h
+
+src/engine/objects
+/CheepCheep.h
@@ -1024,8 +1024,8 @@ var sectionId = 'dynsection-1';
Node4->Node62
-
-
+
+
@@ -1033,9 +1033,9 @@ var sectionId = 'dynsection-1';
Node64
-
-src/engine/objects
-/Crab.h
+
+src/engine/objects
+/Crab.h
@@ -1043,8 +1043,8 @@ var sectionId = 'dynsection-1';
Node4->Node64
-
-
+
+
@@ -1052,8 +1052,8 @@ var sectionId = 'dynsection-1';
Node4->Node107
-
-
+
+
@@ -1061,8 +1061,8 @@ var sectionId = 'dynsection-1';
Node4->Node110
-
-
+
+
@@ -1070,8 +1070,8 @@ var sectionId = 'dynsection-1';
Node6->Node5
-
-
+
+
@@ -1079,8 +1079,8 @@ var sectionId = 'dynsection-1';
Node35->Node34
-
-
+
+
@@ -1088,8 +1088,8 @@ var sectionId = 'dynsection-1';
Node59->Node58
-
-
+
+
@@ -1097,8 +1097,8 @@ var sectionId = 'dynsection-1';
Node61->Node60
-
-
+
+
@@ -1106,8 +1106,8 @@ var sectionId = 'dynsection-1';
Node107->Node10
-
-
+
+
@@ -1115,8 +1115,8 @@ var sectionId = 'dynsection-1';
Node110->Node3
-
-
+
+
@@ -1124,8 +1124,8 @@ var sectionId = 'dynsection-1';
Node110->Node10
-
-
+
+
@@ -1133,8 +1133,8 @@ var sectionId = 'dynsection-1';
Node110->Node33
-
-
+
+
@@ -1142,8 +1142,8 @@ var sectionId = 'dynsection-1';
Node115->Node114
-
-
+
+
@@ -1151,8 +1151,8 @@ var sectionId = 'dynsection-1';
Node118->Node12
-
-
+
+
@@ -1160,296 +1160,305 @@ var sectionId = 'dynsection-1';
Node121->Node13
-
-
+
+
+
+
+
+
+
+Node121->Node33
+
+
+
-
+
Node122->Node29
-
-
-
+
+
+
-
+
Node122->Node30
-
-
-
+
+
+
-
+
Node122->Node31
-
-
-
+
+
+
-
+
Node122->Node32
-
-
-
+
+
+
-
+
Node131->Node2
-
-
-
+
+
+
-
+
Node131->Node29
-
-
-
+
+
+
-
+
Node131->Node30
-
-
-
+
+
+
-
+
Node131->Node130
-
-
-
+
+
+
-
+
Node131->Node132
-
-
-
+
+
+
-
+
Node132->Node30
-
-
-
+
+
+
-
+
Node132->Node31
-
-
-
+
+
+
-
+
Node132->Node32
-
-
-
+
+
+
-
+
Node135->Node14
-
-
-
+
+
+
-
+
Node135->Node22
-
-
-
+
+
+
-
+
Node135->Node26
-
-
-
+
+
+
-
+
Node135->Node35
-
-
-
+
+
+
-
+
Node135->Node37
-
-
-
+
+
+
-
+
Node135->Node59
-
-
-
+
+
+
-
+
Node135->Node62
-
-
-
+
+
+
-
+
Node135->Node64
-
-
-
+
+
+
-
+
Node135->Node107
-
-
-
+
+
+
-
+
Node135->Node110
-
-
-
+
+
+
-
+
Node135->Node118
-
-
-
+
+
+
-
+
Node135->Node119
-
-
-
+
+
+
-
+
Node135->Node121
-
-
-
+
+
+
-
+
Node135->Node122
-
-
-
+
+
+
-
+
Node135->Node124
-
-
-
+
+
+
-
+
Node135->Node128
-
-
-
+
+
+
-
+
Node135->Node138
-
-
-
+
+
+
-
+
Node135->Node140
-
-
-
+
+
+
-
+
Node135->Node142
-
-
-
+
+
+
-
+
Node135->Node144
-
-
-
+
+
+
diff --git a/Actor_8h__dep__incl_org.svg b/Actor_8h__dep__incl_org.svg
index a8db84225..bef0d1123 100644
--- a/Actor_8h__dep__incl_org.svg
+++ b/Actor_8h__dep__incl_org.svg
@@ -4,16 +4,16 @@
-