done optimizing, added in my playfield value optimizations and got rid of enumerators/.ToArray where they were most critical to performance