Behaviors are simply added to a list of components on the actor (aka &quot;game object&quot;) and once a tick, the whole actor tree is update()&#x27;d. There are probably optimizations to be done here, but we haven&#x27;t hit the wall yet so we&#x27;re trucking along on more urgent stuff :)<p>Communicating with another behavior can be done like so:<p><pre><code>    Sup.getActor(&quot;Some actor&quot;).getBehavior(BehaviorClass).someMethod();
</code></pre>
If you use an actor or a behavior often, you&#x27;ll want to cache it into a member variable so you don&#x27;t look it up every frame.<p>By the way, we have open sourced all the games we&#x27;ve made for Ludum Dare and the Global Game Jam over the last year, you might like checking them out: <a href="https:&#x2F;&#x2F;github.com&#x2F;superpowers-extra" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;superpowers-extra</a>