This is backwards: if the entity is disposed, then the sprite should be removed. We can see in the GraphicsTestApplication integration test that bases aren't drawn, which is very likely because of this. Removing the ! in front of isEntityDisposed() will fix this problem.

These use the dispose pattern: https://en.wikipedia.org/wiki/Dispose_pattern