You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
defdelete(id)
@vessels.delete self[id]
(0...@vessels.size).each do |v_id|
v =self[v_id]
# Decrement parents / orphan vessels as needed
v.parent -=1if v.parent > id
v.parent = v_id if v.parent == id
# Decrement owners / disown vessels as needed
v.owner -=1if v.owner > id
v.owner = v_id if v.owner == id
endend
-->
defdelete(id)
to_delete =self[id]
@vessels.delete to_delete
(0...@vessels.size).each do |v_id|
v =self[v_id]
# Decrement parents / orphan vessels as needed
v.parent -=1if v.parent > id
if v.parent == id
if to_delete.parent == id
# Deleted vessel is a paradox
v.parent = v_id
else
v.parent = to_delete.parent
endend# Decrement owners / disown vessels as needed
v.owner -=1if v.owner > id
v.owner = v_id if v.owner == id
endend
Current behaviour
delete B
(All paradoxes)
Proposed behaviour
delete B
(C and D children of A)
The text was updated successfully, but these errors were encountered: