From 3c6267d6452fa47c84791e82008a74e76764ce1c Mon Sep 17 00:00:00 2001 From: realtradam Date: Sun, 25 Apr 2021 19:47:41 -0400 Subject: Camera automatically removes nil objects --- lib/camera/camera.rb | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'lib/camera/camera.rb') 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 -- cgit v1.2.3