Fixed the blinking of battlefield layout.

This commit is contained in:
magenoxx 2010-11-23 13:42:24 +00:00
parent 0cd0b7045a
commit d0d718c0da

View file

@ -92,9 +92,12 @@ public class BattlefieldPanel extends javax.swing.JLayeredPane implements Compon
}
public void update(Map<UUID, PermanentView> battlefield) {
boolean changed = false;
for (PermanentView permanent: battlefield.values()) {
if (!permanents.containsKey(permanent.getId())) {
addPermanent(permanent);
changed = true;
}
else {
permanents.get(permanent.getId()).update(permanent);
@ -105,10 +108,13 @@ public class BattlefieldPanel extends javax.swing.JLayeredPane implements Compon
if (!battlefield.containsKey(entry.getKey())) {
removePermanent(entry.getKey());
i.remove();
changed = true;
}
}
Plugins.getInstance().sortPermanents(ui, permanents.values());
if (changed) {
Plugins.getInstance().sortPermanents(ui, permanents.values());
}
for (PermanentView permanent: battlefield.values()) {
if (permanent.getAttachments() != null) {