Index: sdl-game.cpp
===================================================================
--- sdl-game.cpp	(revision b7fc3c2d25e78df182543b43a8d92c5666f1361a)
+++ sdl-game.cpp	(revision c1ec4f63156230af7a921799acc46120ccc4b110)
@@ -123,6 +123,4 @@
    SceneObject<ModelVertex, SSBO_ModelObject>* texturedSquare = nullptr;
 
-   // TODO: Ideally, avoid having to make the squares as modified upon creation
-
    texturedSquare = &addObject(modelObjects, modelPipeline,
       addObjectIndex<ModelVertex>(modelObjects.size(),
@@ -143,5 +141,4 @@
    texturedSquare->model_base =
       translate(mat4(1.0f), vec3(0.0f, 0.0f, -2.0f));
-   texturedSquare->modified = true;
 
    texturedSquare = &addObject(modelObjects, modelPipeline,
@@ -162,5 +159,4 @@
    texturedSquare->model_base =
       translate(mat4(1.0f), vec3(0.0f, 0.0f, -1.5f));
-   texturedSquare->modified = true;
 
    modelPipeline.createDescriptorSetLayout();
@@ -385,5 +381,4 @@
                   texturedSquare.model_base =
                      translate(mat4(1.0f), vec3(0.0f, 0.0f, zOffset));
-                  texturedSquare.modified = true;
                // START UNREVIEWED SECTION
                // END UNREVIEWED SECTION
@@ -467,14 +462,9 @@
          translate(mat4(1.0f), vec3(0.0f, -2.0f, -0.0f)) *
          rotate(mat4(1.0f), curTime * radians(90.0f), vec3(0.0f, 0.0f, 1.0f));
-      obj.modified = true;
-
-      if (obj.modified) {
-         objData.model = obj.model_transform * obj.model_base;
-         obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
-
-         obj.modified = false;
-
-         updateBufferSet(storageBuffers_modelPipeline, i, objData);
-      }
+
+      objData.model = obj.model_transform * obj.model_base;
+      obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
+
+      updateBufferSet(storageBuffers_modelPipeline, i, objData);
    }
 
Index: sdl-game.hpp
===================================================================
--- sdl-game.hpp	(revision b7fc3c2d25e78df182543b43a8d92c5666f1361a)
+++ sdl-game.hpp	(revision c1ec4f63156230af7a921799acc46120ccc4b110)
@@ -102,6 +102,4 @@
    mat4 model_transform;
 
-   bool modified;
-
    // TODO: Figure out if I should make child classes that have these fields instead of putting them in the
    // parent class
@@ -117,5 +115,5 @@
 // Could probably use the same approach to make indices optional
 // Figure out if there are sufficient use cases to make either of these optional or is it fine to make
-// them mamdatory
+// them mandatory
 
 
@@ -366,5 +364,5 @@
    }
 
-   objects.push_back({ vertices, indices, ssbo, mat4(1.0f), mat4(1.0f), false });
+   objects.push_back({ vertices, indices, ssbo, mat4(1.0f), mat4(1.0f) });
    objectBuffer.add(ssbo);
 
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision b7fc3c2d25e78df182543b43a8d92c5666f1361a)
+++ vulkan-game.cpp	(revision c1ec4f63156230af7a921799acc46120ccc4b110)
@@ -151,6 +151,4 @@
    SceneObject<ModelVertex, SSBO_ModelObject>* texturedSquare = nullptr;
 
-   // TODO: Ideally, avoid having to make the squares as modified upon creation
-
    texturedSquare = &addObject(modelObjects, modelPipeline,
       addObjectIndex<ModelVertex>(modelObjects.size(),
@@ -171,5 +169,4 @@
    texturedSquare->model_base =
       translate(mat4(1.0f), vec3(0.0f, 0.0f, -2.0f));
-   texturedSquare->modified = true;
 
    texturedSquare = &addObject(modelObjects, modelPipeline,
@@ -191,5 +188,4 @@
    texturedSquare->model_base =
       translate(mat4(1.0f), vec3(0.0f, 0.0f, -1.5f));
-   texturedSquare->modified = true;
 
    modelPipeline.createDescriptorSetLayout();
@@ -453,5 +449,4 @@
       translate(mat4(1.0f), vec3(0.0f, -1.2f, 1.65f)) *
       scale(mat4(1.0f), vec3(0.1f, 0.1f, 0.1f));
-   ship.modified = true;
 
    shipPipeline.createDescriptorSetLayout();
@@ -791,5 +786,4 @@
                   texturedSquare.model_base =
                      translate(mat4(1.0f), vec3(0.0f, 0.0f, zOffset));
-                  texturedSquare.modified = true;
                // START UNREVIEWED SECTION
                } else if (e.key.keycode == SDL_SCANCODE_Z && leftLaserIdx == -1) {
@@ -824,5 +818,4 @@
                if (e.key.keycode == SDL_SCANCODE_Z && leftLaserIdx != -1) {
                   laserObjects[leftLaserIdx].ssbo.deleted = true;
-                  laserObjects[leftLaserIdx].modified = true;
                   leftLaserIdx = -1;
 
@@ -833,5 +826,4 @@
                } else if (e.key.keycode == SDL_SCANCODE_X && rightLaserIdx != -1) {
                   laserObjects[rightLaserIdx].ssbo.deleted = true;
-                  laserObjects[rightLaserIdx].modified = true;
                   rightLaserIdx = -1;
 
@@ -872,5 +864,4 @@
          ship.model_transform = translate(mat4(1.0f), vec3(distance, 0.0f, 0.0f))
             * shipObjects[0].model_transform;
-         ship.modified = true;
 
          if (leftLaserIdx != -1) {
@@ -885,5 +876,4 @@
          ship.model_transform = translate(mat4(1.0f), vec3(distance, 0.0f, 0.0f))
             * shipObjects[0].model_transform;
-         ship.modified = true;
 
          if (leftLaserIdx != -1) {
@@ -1026,5 +1016,4 @@
          rotate(mat4(1.0f), radians(60.0f), vec3(1.0f, 1.0f, -1.0f)) *
          scale(mat4(1.0f), vec3(0.1f, 0.1f, 0.1f));
-      asteroid.modified = true;
    }
 
@@ -1051,14 +1040,9 @@
          translate(mat4(1.0f), vec3(0.0f, -2.0f, -0.0f)) *
          rotate(mat4(1.0f), curTime * radians(90.0f), vec3(0.0f, 0.0f, 1.0f));
-      obj.modified = true;
-
-      if (obj.modified) {
-         objData.model = obj.model_transform * obj.model_base;
-         obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
-
-         obj.modified = false;
-
-         updateBufferSet(storageBuffers_modelPipeline, i, objData);
-      }
+
+      objData.model = obj.model_transform * obj.model_base;
+      obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
+
+      updateBufferSet(storageBuffers_modelPipeline, i, objData);
    }
 
@@ -1077,12 +1061,8 @@
       SSBO_ModelObject& objData = obj.ssbo;
 
-      if (obj.modified) {
-         objData.model = obj.model_transform * obj.model_base;
-         obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
-
-         obj.modified = false;
-
-         updateBufferSet(storageBuffers_shipPipeline, i, objData);
-      }
+      objData.model = obj.model_transform * obj.model_base;
+      obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
+
+      updateBufferSet(storageBuffers_shipPipeline, i, objData);
    }
 
@@ -1123,12 +1103,6 @@
          }
 
-         obj.modified = true;
-      }
-
-      if (obj.modified) {
          objData.model = obj.model_transform * obj.model_base;
          obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
-
-         obj.modified = false;
 
          updateBufferSet(storageBuffers_asteroidPipeline, i, objData);
@@ -1156,12 +1130,8 @@
       SSBO_Laser& objData = obj.ssbo;
 
-      if (obj.modified) {
-         objData.model = obj.model_transform * obj.model_base;
-         obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
-
-         obj.modified = false;
-
-         updateBufferSet(storageBuffers_laserPipeline, i, objData);
-      }
+      objData.model = obj.model_transform * obj.model_base;
+      obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
+
+      updateBufferSet(storageBuffers_laserPipeline, i, objData);
    }
 
@@ -1182,16 +1152,11 @@
          if (curTime > (objData.explosionStartTime + objData.explosionDuration)) {
             objData.deleted = true;
-            obj.modified = true;
          }
       }
 
-      if (obj.modified) {
-         objData.model = obj.model_transform * obj.model_base;
-         obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
-
-         obj.modified = false;
-
-         updateBufferSet(storageBuffers_explosionPipeline, i, objData);
-      }
+      objData.model = obj.model_transform * obj.model_base;
+      obj.center = vec3(objData.model * vec4(0.0f, 0.0f, 0.0f, 1.0f));
+
+      updateBufferSet(storageBuffers_explosionPipeline, i, objData);
    }
 
@@ -2083,6 +2048,4 @@
       rotate(mat4(1.0f), yAxisRotation, vec3(0.0f, 1.0f, 0.0f)) *
       rotate(mat4(1.0f), xAxisRotation, vec3(1.0f, 0.0f, 0.0f));
-
-   laser.modified = true;
 }
 
@@ -2115,6 +2078,4 @@
    laser.model_base = rotate(mat4(1.0f), zAxisRotation, vec3(0.0f, 0.0f, 1.0f));
    laser.model_transform = translate(mat4(1.0f), translation) * laser.model_transform;
-
-   laser.modified = true;
 }
 
@@ -2270,6 +2231,4 @@
    explosion.model_base = model_mat;
    explosion.model_transform = mat4(1.0f);
-
-   explosion.modified = true;
 }
 
Index: vulkan-game.hpp
===================================================================
--- vulkan-game.hpp	(revision b7fc3c2d25e78df182543b43a8d92c5666f1361a)
+++ vulkan-game.hpp	(revision c1ec4f63156230af7a921799acc46120ccc4b110)
@@ -118,6 +118,4 @@
    mat4 model_transform;
 
-   bool modified;
-
    // TODO: Figure out if I should make child classes that have these fields instead of putting them in the
    // parent class
@@ -133,5 +131,5 @@
 // Could probably use the same approach to make indices optional
 // Figure out if there are sufficient use cases to make either of these optional or is it fine to make
-// them mamdatory
+// them mandatory
 
 
@@ -189,6 +187,4 @@
 
       *reinterpret_cast<float*>(effectedFieldPtr) = startValue + (curTime - startTime) * changePerSecond;
-
-      objects[objectIndex].modified = true;
    }
 };
@@ -521,5 +517,5 @@
    }
 
-   objects.push_back({ vertices, indices, ssbo, mat4(1.0f), mat4(1.0f), false });
+   objects.push_back({ vertices, indices, ssbo, mat4(1.0f), mat4(1.0f) });
    objectBuffer.add(ssbo);
 
