TaskCastleDriver: Task resonsible for the implementation of other tasks related to the Castle unit

TaskTowerDriver: Task resonsible for the implementation of other tasks related to the Tower unit

UnitSelector: Object responsible for allowing the selection of a unit on the screen via mouse click.  Contains logic to iterate through units and make the approriate one "selected" based on various conditions.