Live extension stacked on Scoped extension.

Scoped extension

Scoped extension helps building modular applications, it adds features to help module to module communication and data sharing. It gives you control over how data can be send or shared by using permission system. Sending messages and data sharing is implement to be very flexible, but easy to use.
Features:

Live extension

Live extension created with live action games in mind, but it can also be used for any continuously repeating logic you want to run outside of Commands.(calculate, animate...) In a nutshell - live extension gives you game engine capabilities along MVC.
You have to be careful to use this extension, to enable possibility to have an engine that can handle view and data objects fast - MVC rules for view and data decoupling are broken. To keep your application in control, live extension gives you tools to write tests to keep view and data dependencies intact. (it is similar to Unit testing tests, but simpler)
Features:



l
i
v
e
ModuleScopedLive

processMap
MediatorMapScopedLive
ProxyMapScopedLive
CommandMapScopedLive
MediatorScopedLive

processMap
ProxyScopedLive

processMap
CommandScopedLive
PooledCommandScopedLive

processMap
ProcessMapLive

mapFrameProcess()
mapTimerProcess()
unmapProcess()
startProcess()
stopProcess()
isProcessMapped()
s
c
o
p
e
d
ModuleScoped

sendScopeMessage()
registerScope()
unregisterScope()
ProxyMapScoped

scopeMap()
scopeUnmap()
CommandMapScoped

scopeMap()
scopeUnmap()
MediatorScoped

sendScopeMessage()
addScopeHandler()
removeScopeHandler()
ProxyScoped

sendScopeMessage()
CommandScoped
PooledCommandScoped

sendScopeMessage()
registerScope()
unregisterScope()
C
O
R
E
ModuleCore

moduleName
commandMap
proxyMap
mediatorMap
onInit()
onDispose()
sendMessage()
disposeModule()
MediatorMap

map()
unmap()
mediate()
mediateWith()
unmediate()
isMapped()
isMediated()
ProxyMap

map()
unmap()
lazyMap()
getProxy()
isMapped()
CommandMap

map()
unmap()
execute()
isCommandPooled()
clearCommandPool()
isMapped()
Messenger

(internal)
Mediator

proxyMap
mediatorMap
onRegister()
onRemove()
sendMessage()
addHandler()
removeHandler()
removeAllHandlers()
addListener()
removeListener()
removeAllListeners()
Proxy

proxyMap
onRegister()
onRemove()
sendMessage()
Command

commandMap
proxyMap
mediatorMap
getMessageType()
sendMessage()

PooledCommand

+lock()
+unlock()
+isLocked()