diff options
Diffstat (limited to 'lib/camera')
| -rw-r--r-- | lib/camera/camera.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/camera/camera.rb b/lib/camera/camera.rb index 6a6dd3d..7079d56 100644 --- a/lib/camera/camera.rb +++ b/lib/camera/camera.rb @@ -65,8 +65,18 @@ module Camera # Redraw all objects that # are tracked by the Camera - def self.redraw - objects.each(&:redraw) + def self.redraw(auto_purge: true) + if auto_purge + objects.each do |item| + if item.nil? + objects.delete(obj) + else + item.redraw + end + end + else + objects.each(&:redraw) + end end # Variables changing Camera properties |
