package com.bladecoder.engineeditor.undo;
import com.bladecoder.engine.model.InteractiveActor;
import com.bladecoder.engine.model.SoundFX;
import com.bladecoder.engineeditor.Ctx;
import com.bladecoder.engineeditor.common.ElementUtils;
import com.bladecoder.engineeditor.model.Project;
public class UndoDeleteSound implements UndoOp {
private InteractiveActor a;
private SoundFX s;
public UndoDeleteSound(InteractiveActor a, SoundFX s) {
this.s = s;
this.a = a;
}
@Override
public void undo() {
s.setId(ElementUtils.getCheckedId(s.getFilename(), a.getSounds().keySet().toArray(new String[a.getSounds().size()])));
a.addSound(s);
Ctx.project.setModified(this, Project.NOTIFY_ELEMENT_CREATED, null, s);
}
}