tag:robotlegs.tenderapp.com,2009-10-18:/discussions/robotlegs-2/4134-unmap-and-map-againRobotlegs: Discussion 2013-07-23T15:06:09Ztag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T12:24:22Z2013-07-23T12:24:22Zunmap and map again<div><p>I don't have the time to go bug-hunting but I can confirm it
<em>is</em> a bug:</p>
<p><a href=
"https://github.com/robotlegs/robotlegs-framework/issues/149">https://github.com/robotlegs/robotlegs-framework/issues/149</a></p></div>creynderstag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T12:56:58Z2013-07-23T12:56:58Zunmap and map again<div><p>are you just getting a warning? Because I'm getting a warning
and an error. Is there any other way to re-assign views to (other)
mediators?</p></div>JeffW.tag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T13:13:41Z2013-07-23T13:13:41Zunmap and map again<div><p>Hmmm, an error as well? Could you paste the stacktrace here?</p></div>creynderstag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T13:39:59Z2013-07-23T13:39:59Zunmap and map again<div><p>Wasn't sure if you meant just the error output or the whole
lot:</p>
<p>295 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object VigilanceExtension]<br>
299 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object InjectableLoggerExtension]<br>
300 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object ContextViewExtension]<br>
300 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object EventDispatcherExtension]<br>
301 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object ModularityExtension]<br>
302 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object EventCommandMapExtension]<br>
303 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object LocalEventMapExtension]<br>
304 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object ViewManagerExtension]<br>
305 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object StageObserverExtension]<br>
306 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object MediatorMapExtension]<br>
306 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object ViewProcessorMapExtension]<br>
307 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object StageCrawlerExtension]<br>
308 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object StageSyncExtension]<br>
309 DEBUG Context-0-96 [object ConfigManager] Not yet initialized.
Queuing config class [class ContextViewListenerConfig]<br>
309 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension [object SignalCommandMapBundle]<br>
309 DEBUG Context-0-96 [object ExtensionInstaller] Installing
extension SignalCommandMapExtension-1-89<br>
310 DEBUG Context-0-96 [object ConfigManager] Not yet initialized.
Queuing config class [class ShellConfig]<br>
310 DEBUG Context-0-96 [object ConfigManager] Not yet initialized.
Queuing config class [class ModuleConnectorConfig]<br>
310 DEBUG Context-0-96 [object ConfigManager] Not yet initialized.
Queuing config object [object ContextView]<br>
311 DEBUG Context-0-96 [object ContextViewExtension] Mapping
[object Main] as contextView<br>
311 DEBUG Context-0-96 [object ModularityExtension] Context has a
ViewManager. Configuring view manager based context existence
watcher...<br>
320 DEBUG Context-0-96 [object ModularityExtension] Context
configured to inherit. Broadcasting existence event...<br>
321 DEBUG Context-0-96 [object StageSyncExtension] Context view is
now on stage. Initializing context...<br>
324 INFO Context-0-96 Context-0-96 Initializing...<br>
332 DEBUG Context-0-96 [object StageObserverExtension] Creating
genuine StageObserver Singleton<br>
333 DEBUG Context-0-96 [object ConfigManager] Now initializing.
Instantiating config class [class ContextViewListenerConfig]<br>
337 DEBUG Context-0-96 [object ViewManagerBasedExistenceWatcher]
Adding context existence event listener to container [object
Main]<br>
337 DEBUG Context-0-96 [object ConfigManager] Now initializing.
Instantiating config class [class ShellConfig]<br>
344 DEBUG Context-0-96 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
366 DEBUG Context-0-96 [object ConfigManager] Now initializing.
Instantiating config class [class ModuleConnectorConfig]<br>
369 DEBUG Context-0-96 [object ConfigManager] Now initializing.
Injecting into config object [object ContextView]<br>
370 INFO Context-0-96 Context-0-96 Initialize complete<br>
370 DEBUG Context-0-96 [object StageCrawlerExtension] ViewManager
is installed. Checking for managed containers...<br>
370 DEBUG Context-0-96 [object StageCrawlerExtension] StageCrawler
scanning container [object Main] ...<br>
373 DEBUG Context-0-96 [object StageCrawlerExtension] StageCrawler
finished scanning [object Main]<br>
StartUpCommand execute NUM OF SCREENS: 1<br>
[SWF] Main.swf - 1,237,444 bytes after decompression</p>
<p>ShellModel setCurrentTheme: numbers<br>
ShellModel currentModule: module B<br>
ShellView switchModule, add: module B</p>
<p>622 DEBUG Context-0-96 [object ViewManagerBasedExistenceWatcher]
Removing context existence event listener from container [object
Main]<br>
655 DEBUG Context-0-96 [object ViewManagerBasedExistenceWatcher]
Adding context existence event listener to container [object
ModuleB]<br>
655 DEBUG Context-0-96 [object ViewManagerBasedExistenceWatcher]
Adding context existence event listener to container [object
ModuleB]<br>
ModuleBContext<br>
684 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object VigilanceExtension]<br>
684 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object InjectableLoggerExtension]<br>
684 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object ContextViewExtension]<br>
684 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object EventDispatcherExtension]<br>
685 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object ModularityExtension]<br>
685 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object EventCommandMapExtension]<br>
685 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object LocalEventMapExtension]<br>
685 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object ViewManagerExtension]<br>
685 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object StageObserverExtension]<br>
686 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object MediatorMapExtension]<br>
686 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object ViewProcessorMapExtension]<br>
686 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object StageCrawlerExtension]<br>
686 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object StageSyncExtension]<br>
687 DEBUG Context-2-58 [object ConfigManager] Not yet initialized.
Queuing config class [class ContextViewListenerConfig]<br>
687 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension [object SignalCommandMapBundle]<br>
687 DEBUG Context-2-58 [object ExtensionInstaller] Installing
extension SignalCommandMapExtension-3-ae<br>
688 DEBUG Context-2-58 [object ConfigManager] Not yet initialized.
Queuing config class [class ModuleBConfig]<br>
688 DEBUG Context-2-58 [object ConfigManager] Not yet initialized.
Queuing config class [class ModuleConnectorConfig]<br>
688 DEBUG Context-2-58 [object ConfigManager] Not yet initialized.
Queuing config object [object ContextView]<br>
688 DEBUG Context-2-58 [object ContextViewExtension] Mapping
[object ModuleB] as contextView<br>
688 DEBUG Context-2-58 [object ModularityExtension] Context has a
ViewManager. Configuring view manager based context existence
watcher...<br>
689 DEBUG Context-2-58 [object ModularityExtension] Context
configured to inherit. Broadcasting existence event...<br>
689 DEBUG Context-0-96 [object ViewManagerBasedExistenceWatcher]
Context existence event caught. Configuring child context
Context-2-58<br>
689 INFO Context-0-96 Context-0-96 Adding child context
Context-2-58<br>
689 DEBUG Context-2-58 [object StageSyncExtension] Context view is
now on stage. Initializing context...<br>
690 INFO Context-2-58 Context-2-58 Initializing...<br>
690 DEBUG Context-2-58 [object ConfigManager] Now initializing.
Instantiating config class [class ContextViewListenerConfig]<br>
691 DEBUG Context-2-58 [object ViewManagerBasedExistenceWatcher]
Adding context existence event listener to container [object
ModuleB]<br>
691 DEBUG Context-2-58 [object ConfigManager] Now initializing.
Instantiating config class [class ModuleBConfig]<br>
ModuleBConfig.configure()<br>
692 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
693 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
694 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
694 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
694 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
695 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
695 DEBUG Context-2-58 [object ConfigManager] Now initializing.
Instantiating config class [class ModuleConnectorConfig]<br>
ModuleConnectorConfig.configure() Module B<br>
696 DEBUG Context-2-58 [object ConfigManager] Now initializing.
Injecting into config object [object ContextView]<br>
696 INFO Context-2-58 Context-2-58 Initialize complete<br>
696 DEBUG Context-2-58 [object StageCrawlerExtension] ViewManager
is installed. Checking for managed containers...<br>
696 DEBUG Context-2-58 [object StageCrawlerExtension] StageCrawler
scanning container [object ModuleB] ...<br>
#################ViewBMediator.initialize()</p>
<p>702 DEBUG Context-2-58 [object StageCrawlerExtension]
StageCrawler finished scanning [object ModuleB]<br>
ModuleBConfig init<br>
MASTER RemapMediatorsCommand execute</p>
<p>704 DEBUG Context-2-58 [object MediatorMap] [object TypeFilter]
mapped to [object MediatorMapping]<br>
705 WARN Context-2-58 [object MediatorMap] [object TypeFilter]
already mapped to [object MediatorMapping]<br>
If you have overridden this mapping intentionally you can use
"unmap()" prior to your replacement mapping in order to avoid
seeing this message.</p>
<p>Error: [object TypeFilter] already mapped to [object
MediatorMapping]<br>
If you have overridden this mapping intentionally you can use
"unmap()" prior to your replacement mapping in order to avoid
seeing this message.</p>
<pre>
<code>at robotlegs.bender.extensions.vigilance::VigilanceExtension/log()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/vigilance/VigilanceExtension.as:50]
at robotlegs.bender.framework.impl::LogManager/log()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/LogManager.as:89]
at robotlegs.bender.framework.impl::Logger/warn()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Logger.as:70]
at robotlegs.bender.extensions.mediatorMap.impl::MediatorMapper/overwriteMapping()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/mediatorMap/impl/MediatorMapper.as:110]
at robotlegs.bender.extensions.mediatorMap.impl::MediatorMapper/toMediator()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/mediatorMap/impl/MediatorMapper.as:61]
at modules.module_b.commands::RemapMediatorsCommand/execute()[/as3/some_client/some_game/src/modules/module_b/commands/RemapMediatorsCommand.as:56]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommand()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:100]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommands()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:65]
at robotlegs.bender.extensions.signalCommandMap.impl::SignalCommandTrigger/routePayloadToCommands()[/as3/some_client/some_game/src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandTrigger.as:105]
at org.signals::Slot/execute()[/as3/some_client/some_game/src/org/signals/Slot.as:88]
at org.signals::OnceSignal/dispatch()[/as3/some_client/some_game/src/org/signals/OnceSignal.as:132]
at modules.module_b.commands::StartUpCommandB/execute()[/as3/some_client/some_game/src/modules/module_b/commands/StartUpCommandB.as:50]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommand()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:100]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommands()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:65]
at robotlegs.bender.extensions.signalCommandMap.impl::SignalCommandTrigger/routePayloadToCommands()[/as3/some_client/some_game/src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandTrigger.as:105]
at org.signals::Slot/execute()[/as3/some_client/some_game/src/org/signals/Slot.as:88]
at org.signals::OnceSignal/dispatch()[/as3/some_client/some_game/src/org/signals/OnceSignal.as:132]
at modules.module_b.config::ModuleBConfig/init()[/as3/some_client/some_game/src/modules/module_b/config/ModuleBConfig.as:149]
at Function/<anonymous>()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Lifecycle.as:406]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at robotlegs.bender.framework.impl::Lifecycle/dispatchEvent()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Lifecycle.as:309]
at robotlegs.bender.framework.impl::LifecycleTransition/dispatch()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/LifecycleTransition.as:212]
at Function/<anonymous>()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/LifecycleTransition.as:189]
at global/robotlegs.bender.framework.impl::safelyCallBack()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/safelyCallBack.as:43]
at MessageRunner/next()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/MessageDispatcher.as:187]
at MessageRunner/run()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/MessageDispatcher.as:135]
at robotlegs.bender.framework.impl::MessageDispatcher/dispatchMessage()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/MessageDispatcher.as:87]
at robotlegs.bender.framework.impl::LifecycleTransition/enter()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/LifecycleTransition.as:191]
at robotlegs.bender.framework.impl::Lifecycle/initialize()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Lifecycle.as:149]
at robotlegs.bender.framework.impl::Context/initialize()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Context.as:159]
at robotlegs.bender.extensions.contextView::StageSyncExtension/initializeContext()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/contextView/StageSyncExtension.as:84]
at robotlegs.bender.extensions.contextView::StageSyncExtension/handleContextView()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/contextView/StageSyncExtension.as:66]
at ObjectHandler/handle()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/ObjectProcessor.as:89]
at robotlegs.bender.framework.impl::ObjectProcessor/processObject()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/ObjectProcessor.as:48]
at robotlegs.bender.framework.impl::ConfigManager/addConfig()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/ConfigManager.as:78]
at robotlegs.bender.framework.impl::Context/configure()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Context.as:313]
at modules.module_b.config::ModuleBContext()[/as3/some_client/some_game/src/modules/module_b/config/ModuleBContext.as:22]
at modules.module_b.view.components::ModuleB/onAdded()[/as3/some_client/some_game/src/modules/module_b/view/components/ModuleB.as:39]
at flash.display::DisplayObjectContainer/addChild()
at flash.display::Stage/addChild()
at modules.shell.view.components::ShellView/switchModule()[/as3/some_client/some_game/src/modules/shell/view/components/ShellView.as:92]
at modules.shell.view.mediators::ShellViewMediator/onSwitchModuleRequested()[/as3/some_client/some_game/src/modules/shell/view/mediators/ShellViewMediator.as:54]
at org.signals::Slot/execute()[/as3/some_client/some_game/src/org/signals/Slot.as:96]
at org.signals::OnceSignal/dispatch()[/as3/some_client/some_game/src/org/signals/OnceSignal.as:132]
at modules.shell.models::ShellModel/set currentModule()[/as3/some_client/some_game/src/modules/shell/models/ShellModel.as:91]
at modules.shell.commands::NewGameRequestedCommand/execute()[/as3/some_client/some_game/src/modules/shell/commands/NewGameRequestedCommand.as:23]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommand()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:100]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommands()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:65]
at robotlegs.bender.extensions.signalCommandMap.impl::SignalCommandTrigger/routePayloadToCommands()[/as3/some_client/some_game/src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandTrigger.as:105]
at org.signals::Slot/execute()[/as3/some_client/some_game/src/org/signals/Slot.as:88]
at org.signals::OnceSignal/dispatch()[/as3/some_client/some_game/src/org/signals/OnceSignal.as:132]
at modules.shell.commands::StartUpCommand/execute()[/as3/some_client/some_game/src/modules/shell/commands/StartUpCommand.as:57]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommand()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:100]
at robotlegs.bender.extensions.commandCenter.impl::CommandExecutor/executeCommands()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/extensions/commandCenter/impl/CommandExecutor.as:65]
at robotlegs.bender.extensions.signalCommandMap.impl::SignalCommandTrigger/routePayloadToCommands()[/as3/some_client/some_game/src/robotlegs/bender/extensions/signalCommandMap/impl/SignalCommandTrigger.as:105]
at org.signals::Slot/execute()[/as3/some_client/some_game/src/org/signals/Slot.as:88]
at org.signals::OnceSignal/dispatch()[/as3/some_client/some_game/src/org/signals/OnceSignal.as:132]
at modules.shell.config::ShellConfig/init()[/as3/some_client/some_game/src/modules/shell/config/ShellConfig.as:173]
at Function/<anonymous>()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Lifecycle.as:406]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at robotlegs.bender.framework.impl::Lifecycle/dispatchEvent()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/Lifecycle.as:309]
at robotlegs.bender.framework.impl::LifecycleTransition/dispatch()[/Development/Projects/Robotlegs/robotlegs-framework/src/robotlegs/bender/framework/impl/LifecycleTransition.as:212]</code>
</pre></div>JeffW.tag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T13:47:41Z2013-07-23T13:47:41Zunmap and map again<div><p>btw, I'm using a signal to execute the command in which the
remapping takes place<br></p>
<pre>
<code>signalCommandMap.map(RemapMediatorsSignal).toCommand(RemapMediatorsCommand);</code>
</pre></div>JeffW.tag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T14:10:16Z2013-07-23T14:10:16Zunmap and map again<div><p>Ah yes, of course, the VigilanceExtension translates logged
warnings to errors. I.e. it's normal you got an error and I
didn't.</p>
<p>I'll see if I can find the culprit.<br>
Train rides are ideal for bug hunting IMO :)</p></div>creynderstag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T14:10:36Z2013-07-23T14:10:36Zunmap and map again<div><p>Has it smt to do with this?</p>
<p>'The Vigilance Extension throws Errors when warnings are
logged.'</p>
<pre>
<code>public function log(source:Object, level:uint, timestamp:int, message:String, params:Array = null):void
{
if (level <= LogLevel.WARN)
{
throw new VigilantError(_messageParser.parseMessage(message, params));
}
}</code>
</pre></div>JeffW.tag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T14:11:10Z2013-07-23T14:11:10Zunmap and map again<div><p>Okay :)</p></div>JeffW.tag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T14:36:49Z2013-07-23T14:36:49Zunmap and map again<div><p>LOL. The heat is affecting my brain, clearly. Of course it
doesn't work, the unmapping should be:</p>
<pre>
<code>mediatorMap.unmap(GameOverView).fromAll();</code>
</pre>
<p>or</p>
<pre>
<code>mediatorMap.unmap(GameOverView).fromMediator(GameOverViewMediatorA);</code>
</pre></div>creynderstag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T14:39:17Z2013-07-23T14:39:17Zunmap and map again<div><p>aaah, a hot day indeed, thanks!!</p></div>JeffW.tag:robotlegs.tenderapp.com,2009-10-18:Comment/279118712013-07-23T15:06:07Z2013-07-23T15:06:07Zunmap and map again<div><p>Closing this up, to hide our ramblings ;)</p></div>creynders