I am at the phase where I need to draw sequence diagrams. The problem to me is how to draw it in correct way. I do understand how they work and have decent understanding of each symbol, but I don't know how some things should be represented.
I have this pseudo code:
procedure Spawner.act(delta: float)
foreach queues in this.spawerQueues do
if( queue.isReady(delta) )
Enemy e ← queue.spawn()
if e is not null then
this.world.addEnemy(e)
else
this.removeQueue(queue)
endif
endif
endforeach
endprocedure
procedure SpawnerQueue.spawn()
if this.size > 0 then
return new Enemy( ... )
return null
endprocedure
And I draw this diagram.
Is this diagram correct? Does it need corrections? And if this diagram is wrong, could you provide correct one. I should mention I am using Enterprise Architect 7.5.
Doesn't look too bad. The only thing is that the object life is broken after return from spawner. There is some option "Activation/Extend down" in the context of the first return message which you must tick (EA 7 is quite outdated, we're at 12 right now).