I draw cocos2d-x sequence diagram. Is it right? please teach me!

I don’t know cocos2d-x life time with method.

For example, I always have a question like “when do live Appdelegate and CCDirector in memory?”

I draw a sequence diagram or UML… anyway.

It is for Cocos2d-x Scene Flow.

please comment me Why it is not correct diagram

important lifeline! I want to know each class lifeline! when finished? when started. is it can division lifeline?

I use tool for drawing sequence diagram
download site is http://plantuml.sourceforge.net/download.html
menual is http://plantuml.sourceforge.net/sequence.html

`startuml img/Cocos2d-x_Main_Flow.png

title Cocos2d-x Main Flow
actor User #Blue

User-> AppDelegate : applicationDidFinishLaunching()
activate AppDelegate
AppDelegate -> FirstScene : scene()
activate FirstScene
FirstScene -> FirstScene : init()
FirstScene --> AppDelegate : CCScene*
deactivate FirstScene

AppDelegate -> CCDirector : replaceScene()
CCDirector --> AppDelegate :
deactivate AppDelegate
destroy AppDelegate

User -> FirstScene : ccTouchesEnded()
activate FirstScene #LightBlue
FirstScene -> SecondScene : scene()
activate SecondScene
SecondScene -> SecondScene : init()
activate SecondScene #DarkSalmon
deactivate SecondScene

  SecondScene --> FirstScene : CCScene*

deactivate SecondScene

FirstScene -> CCDirector : replaceScene()
CCDirector --> FirstScene :
deactivate FirstScene
destroy FirstScene

User -> SecondScene : ccTouchesMoved()
activate SecondScene #LightBlue
loop Schedule MenuSelect()
group Menu Select
else Menu = Play
SecondScene -> SecondScene :Play()
else Menu = Exit
SecondScene --> CCDirector : end()
end
end
deactivate SecondScene
destroy SecondScene

CCDirector -> User : Game App Exit

`enduml


Cocos2d-x_Main_Flow.png (37.4 KB)