public override void Execute()
{
if (!processedActions.Verify(pieceChanged.id)) return;
var piece = pieces.Piece(pieceChanged.pieceId);
piece.health = pieceChanged.newCurrentHealth;
pieceChanged.armorChange = pieceChanged.newCurrentArmor - piece.armor;
piece.armor = pieceChanged.newCurrentArmor;
healthChanged.Dispatch(pieceChanged);
debug.Log( string.Format("Piece {0} {1} {2} health", pieceChanged.pieceId, (pieceChanged.change > 0 ? "gained" : "lost"), pieceChanged.change) , socketKey );
}