<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Georgia">It's fine that each UIManager has its own kind
      of ToolBuilder, but why reuse a single instance over and over?<br>
      <br>
      You have now:<br>
      <br>
      UIManager&gt;&gt;toolBuilder<br>
      &nbsp;&nbsp;&nbsp; ^toolBuilder<br>
      <br>
      MorphicUIManager&gt;&gt;initialize<br>
      &nbsp;&nbsp;&nbsp; toolBuilder := MorphicToolBuilder new<br>
      <br>
      MVCUIManager&gt;&gt;initialize<br>
      &nbsp;&nbsp;&nbsp; toolBuilder := MVCToolBuilder new<br>
      <br>
      so, why that rather than:<br>
    </font><br>
    <font face="Georgia"><font face="Georgia">MorphicUIManager&gt;&gt;</font></font><font
      face="Georgia"><font face="Georgia"><font face="Georgia">toolBuilder</font><br>
        &nbsp;&nbsp;&nbsp; ^ MorphicToolBuilder new<br>
        <br>
        MVCUIManager&gt;&gt;toolBuilder<br>
        &nbsp;&nbsp;&nbsp; ^MVCToolBuilder new<br>
      </font><br>
      ?<br>
      <br>
      Cheers,<br>
      Bob<br>
      <br>
    </font>
    <div class="moz-cite-prefix">On 9/11/13 9:33 AM, David T. Lewis
      wrote:<br>
    </div>
    <blockquote cite="mid:20130911133319.GB3071@shell.msen.com"
      type="cite">
      <pre wrap="">Good question. It was probably a matter of design style. Every Project has
a UIManager, and that UIManager has its own ToolBuilder instance. That has
a nice feel to it, and it makes the roles of these things seem more clear.
It also avoids the need to figure out what kind of ToolBuilder to create
each time time you use one (normally a trivial concern but possibly more
complicated when entering one kind of project from another).
</pre>
    </blockquote>
    <br>
  </body>
</html>