Search in sources :

Example 1 with MyEvent

use of org.concord.energy3d.agents.MyEvent in project energy3d by concord-consortium.

the class MyUndoManager method addEdit.

@Override
public boolean addEdit(final UndoableEdit edit) {
    final boolean result = super.addEdit(edit);
    final boolean saveFlag = edit instanceof SaveCommand;
    Scene.getInstance().setEdited(!saveFlag);
    refreshUndoRedoGui();
    if (edit instanceof MyEvent) {
        for (final Agent a : MainApplication.getAgents()) {
            a.sense((MyEvent) edit);
        }
    }
    if (saveFlag) {
        TimeSeriesLogger.getInstance().logSave();
    } else {
        TimeSeriesLogger.getInstance().logAction();
    }
    return result;
}
Also used : Agent(org.concord.energy3d.agents.Agent) MyEvent(org.concord.energy3d.agents.MyEvent)

Aggregations

Agent (org.concord.energy3d.agents.Agent)1 MyEvent (org.concord.energy3d.agents.MyEvent)1