Added forced resizing for optimum array size calculation. The array now shrinks when the game is paused/resumed
Background grid now changes depending on zoom factor
Created library for game of life and begun to transfer code across to the library to make the front-end more generic
Generic cell field class can add and remove cells
Refactored premake script
Wrote custom sorted list class which will be used later for managing Vector objects
Updated documentation on SortedList a little, replaced std::vector with SortedList in GenericCellField class
Fixed segfault when searching for items in an empty list
Made destructor virtual for base destructions
Generic cell field class accepts dynamic rules. See class 'Rule' for more information.
Fixed rule tests, made get functions const
Created Vector2 class
Created classes for 2D game of life
Added extra functionality to vector2 and vector3 classes
Moved calculations for next and previous generations back to GenericCellField. Inheriting classes must now provide a list of adjacent cells
fixed include error
Binary search doesn't seem to be working... Will fix tomorrow
Fixed comparison operators in Vector2 and Vector3 classes. Sorted list now uses std::lower_bound instead of custom implementation
removed debug code
added debug code back