So i had a design of how plugins should interact with the rest of the application and implemented most of it, and it was there, and it was big. It was huge, I was handling much of how plugins worked to make sure they did what I wanted. After some time I started finding it to be restricting and bloated. It forced functionality onto plugins that may not have anything to do with computation (network communication for example). My new model that i'm throwing around and working on a new implementation of is an Interface meaning it wont be trying to do your job as much. There is a certain amount of stuff I have to keep track of, like is it loaded. This also has the advantage of nuking alot of Static items, a severe road block i was hitting. Anyway, I am working on the project but havn't/wont be committing till it "might" compile and work.
I wonder/probably will rename Plugin to ProjectPlugin to be more specific, just in case any other type of plugin should come up in the future.
Anyway, that's what's going on. This is taking a lot of time, more than I would have hoped for, but I like this because it would get me away from only computing PI and is a massive test of my skills. I have so many things I want to test on a broad scale and can't wait to finish this.