I have:
public static BlockQuadrant[] EditModeBlocks = new BlockQuadrant[9];
but when I try to use them I get a null value exception, and apparently all of the values are equal to null. I thought this was a value inside my BlockQuadrant class, but I defined everything in the constructor. If this is the case, is there a way I can make it fill up the array with actual instances of BlockQuadrant instead of null values?
When you construct an array of reference objects, it constructs only an array, not the objects inside it. You need to initialize the individual objects by calling constructors.
You can take a shortcut using LINQ, like this: