Las clases siempre deben empezar con mayúscula y las variables con minúscula, tú has hecho justo lo contrario.
Cita: public static solid[][] Collisions = new solid[100][100];
Si eso es lo único que haces con Collisions antes del
core.Collisions[x][y].id = tile.blank;
lo que tienes es una matriz de 100x100 de nulls, no de objetos solid.