public override void DrawDebug(GraphicsDevice graphics, Matrix world, Matrix view, Matrix projection)
 {
     if (editMode)
     {
         editingItem.DrawDebug(graphics, world, view, projection);
     }
     else
     {
         base.DrawDebug(graphics, world, view, projection);
         RecalculateBoundingBoxes();
         foreach (var reference in references)
         {
             var obj      = TemplateManager.LOADED_TEMPLATES[reference.name];
             var refWorld = Matrix.CreateTranslation(reference.position) * world;
             obj.Draw(graphics, refWorld, view, projection);
             referenceOutlines[reference].DrawDebug(graphics, world, view, projection);
         }
     }
 }