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); } } }