protected override void OnPaint(PaintEventArgs e) { foreach (Entity entity in entities) { if (entity.Paint) { foreach (IComponent component in entity.components) { if (component is Physics) { entityPhysics = (Physics)component; } if (component is Drawing) { entityDrawing = (Drawing)component; drawEntity(e.Graphics); } } } } e.Graphics.DrawString("" + FrameRate.CalculateFrameRate(), new Font(FontFamily.GenericSansSerif, 28, FontStyle.Regular, GraphicsUnit.Pixel), Brushes.Black, new PointF(0, 0)); base.OnPaint(e); }