This is a very common error and the cause is that a variable is used in code, but that variable doesn't contain a reference to any object in memory. If you try to call .ToString() on an object, and your variable is null, you'll get this exception. Sometimes it can be hard to figure out what's going on, but if you look at your stack trace, you can find out what method this Exception came from. Then, debug through that method and find the offending variable. Likely causes are methods that take arguments but don't validate them. If you accept an object as an argument, and you need the "Name" property from the object, you'll get this exception if "null" was passed in instead of a valid object instance. Obviously, the error begins at Character.GetEquipStats, so this would be a good place to start debugging to determine the error. If you don't know how to debug something, click

to learn all about it.