Fixing component type markings for colliders.
diff --git a/Source/ActorCollider.cpp b/Source/ActorCollider.cpp
index dd30756..e2e2dc5 100644
--- a/Source/ActorCollider.cpp
+++ b/Source/ActorCollider.cpp
@@ -3,7 +3,8 @@
 
 using namespace nima;
 
-ActorCollider::ActorCollider() : 
+ActorCollider::ActorCollider(ComponentType type) : 
+	ActorNode(type),
 	m_IsCollisionEnabled(true)
 {
 }
@@ -37,6 +38,7 @@
 // Rectangle
 
 ActorColliderRectangle::ActorColliderRectangle() : 
+	ActorCollider(ComponentType::ColliderRectangle),
 	m_Width(0.0f),
 	m_Height(0.0f)
 {
@@ -83,6 +85,7 @@
 // Triangle
 
 ActorColliderTriangle::ActorColliderTriangle() : 
+	ActorCollider(ComponentType::ColliderTriangle),
 	m_Width(0.0f),
 	m_Height(0.0f)
 {
@@ -128,6 +131,7 @@
 // Circle
 
 ActorColliderCircle::ActorColliderCircle() : 
+	ActorCollider(ComponentType::ColliderCircle),
 	m_Radius(0.0f)
 {
 
@@ -165,6 +169,7 @@
 // Polygon
 
 ActorColliderPolygon::ActorColliderPolygon() : 
+	ActorCollider(ComponentType::ColliderPolygon),
 	m_IsInstance(false),
 	m_ContourVertexCount(0),
 	m_ContourVertices(nullptr)
@@ -223,6 +228,7 @@
 // Line
 
 ActorColliderLine::ActorColliderLine() : 
+	ActorCollider(ComponentType::ColliderLine),
 	m_IsInstance(false),
 	m_VertexCount(0),
 	m_Vertices(nullptr)
diff --git a/Source/ActorCollider.hpp b/Source/ActorCollider.hpp
index 7b8f060..3a14d20 100644
--- a/Source/ActorCollider.hpp
+++ b/Source/ActorCollider.hpp
@@ -13,7 +13,7 @@
 			bool m_IsCollisionEnabled;
 			
 		public:
-			ActorCollider();
+			ActorCollider(ComponentType type);
 			void copy(ActorCollider* node, Actor* resetActor);
 			static ActorCollider* read(Actor* actor, BlockReader* reader, ActorCollider* collider);
 
diff --git a/Source/NestedActorNode.cpp b/Source/NestedActorNode.cpp
index 1f9604e..d289742 100644
--- a/Source/NestedActorNode.cpp
+++ b/Source/NestedActorNode.cpp
@@ -7,7 +7,8 @@
 NestedActorNode::NestedActorNode() :
 	ActorRenderNode(ComponentType::NestedActorNode),
 	m_Asset(nullptr),
-	m_ActorInstance(nullptr)
+	m_ActorInstance(nullptr),
+	m_TransformActorInstance(nullptr)
 {
 
 }
@@ -27,6 +28,12 @@
 void NestedActorNode::setActorInstance(Actor* instance)
 {
 	m_ActorInstance = instance;
+	m_TransformActorInstance = instance;
+}
+
+void NestedActorNode::transformNested(bool transformIt)
+{
+	m_TransformActorInstance = transformIt ? m_ActorInstance : nullptr;
 }
 
 void NestedActorNode::copy(NestedActorNode* node, Actor* resetActor)
@@ -46,9 +53,9 @@
 void NestedActorNode::updateWorldTransform()
 {
 	Base::updateWorldTransform();
-	if(m_ActorInstance != nullptr)
+	if(m_TransformActorInstance != nullptr)
 	{
-		m_ActorInstance->root()->overrideWorldTransform(worldTransform());
+		m_TransformActorInstance->root()->overrideWorldTransform(worldTransform());
 	}
 }
 
diff --git a/Source/NestedActorNode.hpp b/Source/NestedActorNode.hpp
index 46327ee..f4f2fd6 100644
--- a/Source/NestedActorNode.hpp
+++ b/Source/NestedActorNode.hpp
@@ -15,6 +15,8 @@
 		private:
 			NestedActorAsset* m_Asset;
 			Actor* m_ActorInstance;
+			Actor* m_TransformActorInstance;
+
 		protected:
 
 			virtual void setActorInstance(Actor* instance);
@@ -27,6 +29,7 @@
 			void updateWorldTransform() override;
 			void copy(NestedActorNode* node, Actor* resetActor);
 			void advance(float elapsedSeconds);
+			void transformNested(bool transformIt);
 
 			static NestedActorNode* read(Actor* actor, BlockReader* reader, NestedActorNode* node = NULL);
 	};