signal: fix: only execute output map if aspect changes

Dieser Commit ist enthalten in:
Reinder Feenstra 2023-12-29 22:42:59 +01:00
Ursprung 61c65f3a48
Commit 2c2ab529ed

Datei anzeigen

@ -116,9 +116,9 @@ bool SignalRailTile::doSetAspect(SignalAspect value)
assert(values);
if(!values->contains(static_cast<int64_t>(value)))
return false;
(*outputMap)[value]->execute();
if(aspect != value)
{
(*outputMap)[value]->execute();
aspect.setValueInternal(value);
aspectChanged(*this, value);
fireEvent(onAspectChanged, shared_ptr<SignalRailTile>(), value);