Refactor BlockFactory, use block pool and block renderer pool to create block sprite object.