+void
+TileMap::start_moving()
+{
+ if (!walker.get()) return;
+ walker->start_moving();
+}
+
+void
+TileMap::stop_moving()
+{
+ if (!walker.get()) return;
+ walker->stop_moving();
+}
+
+void
+TileMap::expose(HSQUIRRELVM vm, SQInteger table_idx)
+{
+ if (name.empty()) return;
+ if (!walker.get()) return;
+ Scripting::TileMap* interface = new Scripting::TileMap(this);
+ expose_object(vm, table_idx, interface, name, true);
+}
+
+void
+TileMap::unexpose(HSQUIRRELVM vm, SQInteger table_idx)
+{
+ if (name.empty()) return;
+ if (!walker.get()) return;
+ Scripting::unexpose_object(vm, table_idx, name);