- Added proper hader to all files.
- Renamed project to Smithing (much better sounding name)
- Made whole solution compliant with c# Coding guidelines
- Moved files to appropiate namespaces
- Changed default namespace from modCode to Smithing to prevent possible naming issues
- Renamed files to their containing class names
- Encapsulated all public fields
- Changed ModCore.Version property to return a version object instead of a string
- Simplified some foreach loops with LINQ
- Changed Monitor.GetTime() to utilize the inbuilt DateTime.ToString() method instead of a lengthier seld made.
- Refined throen exceptions in the ObjImporter.ImportFile() method to more specific ones
- Renamed ModCore, MorCoreModificationHandler and ModApi to SmithingCore, SmithingModificationHandler and SmithingApi respectively
- Renamed IPlugin to ISmithingPlugin
- Renamed ObjImporter to ObjectImporter
- Refactored SmithingCore.Submit() into smaller more maintainable methods
- Changed signature of multiple Print methods to accept strings instead of object
- Removed redundant ToString() calls.
- Changed the Version property on the ISmithingPlugin interface to utilize the .NET version object
- Added new Print() overload, which accepts an exception
- Added SmithingPluginBase class which fully integrates the ISmithingPlugion interface
- Removed GetAlias method, we have a property for that
- Merged new implementation of SubmitCommand into SmithingCore, marked old as obsolete
- Merged SubmitMessage method into SmithingCore
- Changed GetPlugin to utilize LINQ instead of if/else
- removed unused FillCommandList method
- Changed the return type of the private command methods from object to string
- Renamed the command methods to be spelled out fully
- Moved CoreConsole to the Smithing.Core namespace without changing anything, need to be revisited later-
- Moved AsyncRunner to SmithingCore namespace and replaced plublic fields with properties.
- Made SmithingCore.allCommands field readonly
- Made SmithingCore.PluginCommands property an automatic property
- Added multiple documentation elements to SmithingCore
- Removed unused fields from the Monitor class
- Replaced Loom.maxThreads field with property
- Added multiple documentation elements to the Loom class