Moved from gameobject list to a struct list, slightly implemented object pooling but however isn't finished