Assembly Summary

KnightHawks.Rules
The base for all rules. This contains the base classes and interfaces necessary to allow plug and play addition of rules engines. An abstract class named RulesIdentity will be used to allow the GUI to determine what to display for rule selection. This class must be implemented in all other rule assemblies.

KnightHawks.Rules.Basic
The Basic boardgame rules. Inherits from KnightHawks.Rules.

KnightHawks.Rules.Advanced
The Advanced boardgame rules. Inherits from KnightHawks.Rules.Basic.

KnightHawks.Rules.RolePlaying
The RPG add-ons to the advanced boardgame rules. Inherits from KnightHawks.Rules.Advanced.

KnightHawks.Net
Handles all TCP/IP traffic.

KnightHawks.Graphics
Handles all specialized graphic processes (creation of hex grid, rotating images, etc.).

KnightHawks.UI
The graphical user interface. This will dynamically load any assembly titled KnightHawks.Rules.* -- using the RulesIdentity class to display a dialog to the user allowing rule selection.