title: Is there such a thing as a manager design pattern?
body: <p>Is there such a thing as a manager design pattern that controls how different entities interact? </p>
  
  <p>This is for a project for which the Environment, <code>EnvironmentListener</code>, and Entity classes have been predefined by our professor. </p>
  
  <p>The static class, <code>Environment</code>, has a single <code>EnvironmentListener</code> interface that has a <code>nextAction()</code> method it just continuously calls kind of like a main loop in a game and because it is for a design patterns class, i can't simply change the code. </p>
  
  <p>I need to allow entities to be dragged, dropped, animated, etc. and thought i would do that using different controllers. </p>
  
  <p>I've been wondering if it was a good idea to make a controller manager which would implement <code>EnvironmentListener</code> and if a pattern like that existed. </p>
  
  <p>The controller manager would simply iterate through a list of controllers and use their call function.</p>