Thanks Hyru.
I've done the CE tutorial a long while ago and have played around with it before.
Also done a bit of playing around with PostMessage/SendMessage in previous games played and am familiar with P/Invoke (haven't used Read/Write ProcessMemory though)
Funnily enough, that's what I am already doing now, reading a list of objects into a Dictionary using the GUID as the key and a custom class to store the data, just about to start figuring out how to get UnitFields in there.
It is in my own class, with events, so it's as easy as creating an instance of the class, subscribing to the event..
Code:
wBase.ObjectChanged += new EventHandler<ObjectChangedEventArgs>(wBase_ObjectChanged);
And encapsulating the changes in the eventargs class..
Once I get the jist of the more advanced techniques for memory reading (I'm not at all interested in writing or 'hacking' or exploiting anything) I hope to finish off this class as an event based .. base .. for apps.