diff --git a/PlayWallCore/src/main/java/de/tobias/playpad/project/Project.java b/PlayWallCore/src/main/java/de/tobias/playpad/project/Project.java index d68220796b6cbed568d9512ce40ae57f2aabe12e..dbf086b843d1215aea599007bd2036af8954f586 100644 --- a/PlayWallCore/src/main/java/de/tobias/playpad/project/Project.java +++ b/PlayWallCore/src/main/java/de/tobias/playpad/project/Project.java @@ -107,18 +107,15 @@ public class Project implements IProject { } public void setPad(PadIndex index, Pad pad) { - if (pad == null) { - return; - } - // Remove Pad from old location - if (pad.getPage().getPosition() != index.getPagePosition()) { - Page oldPage = pad.getPage(); + // Remove Pad from old location if page changed + if (pad != null && pad.getPage().getPosition() != index.getPagePosition()) { + final Page oldPage = pad.getPage(); if (oldPage.getPad(pad.getPosition()).equals(pad)) { oldPage.setPad(index.getId(), null); } } - Page page = pages.get(index.getPagePosition()); + final Page page = pages.get(index.getPagePosition()); page.setPad(index.getId(), pad); }