Made GameEntity and abstract interface