GameObserver binding with context for easy removal