Update generator to not emit empty switch statement.
diff --git a/dev/core_generator/lib/src/definition.dart b/dev/core_generator/lib/src/definition.dart
index fdfbea2..44a479b 100644
--- a/dev/core_generator/lib/src/definition.dart
+++ b/dev/core_generator/lib/src/definition.dart
@@ -253,19 +253,21 @@
       code.writeln('bool deserialize(uint16_t propertyKey, '
           'BinaryReader& reader) override {');
 
-      code.writeln('switch (propertyKey){');
-      for (final property in properties) {
-        code.writeln('case ${property.name}PropertyKey:');
-        if (property.isEncoded) {
-          code.writeln('decode${property.capitalizedName}'
-              '(${property.type.runtimeCoreType}::deserialize(reader));');
-        } else {
-          code.writeln('m_${property.capitalizedName} = '
-              '${property.type.runtimeCoreType}::deserialize(reader);');
+      if (properties.isNotEmpty) {
+        code.writeln('switch (propertyKey){');
+        for (final property in properties) {
+          code.writeln('case ${property.name}PropertyKey:');
+          if (property.isEncoded) {
+            code.writeln('decode${property.capitalizedName}'
+                '(${property.type.runtimeCoreType}::deserialize(reader));');
+          } else {
+            code.writeln('m_${property.capitalizedName} = '
+                '${property.type.runtimeCoreType}::deserialize(reader);');
+          }
+          code.writeln('return true;');
         }
-        code.writeln('return true;');
+        code.writeln('}');
       }
-      code.writeln('}');
       if (_extensionOf != null) {
         code.writeln('return ${_extensionOf.name}::'
             'deserialize(propertyKey, reader); }');
diff --git a/include/rive/generated/animation/state_machine_layer_component_base.hpp b/include/rive/generated/animation/state_machine_layer_component_base.hpp
index 55189dc..06d2d83 100644
--- a/include/rive/generated/animation/state_machine_layer_component_base.hpp
+++ b/include/rive/generated/animation/state_machine_layer_component_base.hpp
@@ -24,11 +24,7 @@
 
         void copy(const StateMachineLayerComponentBase& object) {}
 
-        bool deserialize(uint16_t propertyKey, BinaryReader& reader) override {
-            switch (propertyKey) {
-            }
-            return false;
-        }
+        bool deserialize(uint16_t propertyKey, BinaryReader& reader) override { return false; }
 
     protected:
     };
diff --git a/include/rive/generated/backboard_base.hpp b/include/rive/generated/backboard_base.hpp
index d14812e..ebc6360 100644
--- a/include/rive/generated/backboard_base.hpp
+++ b/include/rive/generated/backboard_base.hpp
@@ -25,11 +25,7 @@
         Core* clone() const override;
         void copy(const BackboardBase& object) {}
 
-        bool deserialize(uint16_t propertyKey, BinaryReader& reader) override {
-            switch (propertyKey) {
-            }
-            return false;
-        }
+        bool deserialize(uint16_t propertyKey, BinaryReader& reader) override { return false; }
 
     protected:
     };