protected virtual void HandleDrawing() { if (_camera.CurrentPosition != _camera.LastPosition || _bgNeedsRedraw || _fullRedraw) { RedrawBGAreas(); } ProcessDrawQueue(); }