//draws a unit to a drawing surface private void DrawUnit( Unit u, DrawingSurface d) { SubUnit s; for (int i=0; i<4; i++) { s = u.GetSubUnit(i); d.Surface.DrawImage(ilUnits.Images[GetIlIndex(s.Type)], s.Location.X*20, s.Location.Y*20, 20, 20 ); if (s.OrbCount>-1) d.Surface.DrawString(""+s.OrbCount, font, new SolidBrush(Color.Black),(s.Location.X*20)+11, (s.Location.Y*20)+11, strfmt); } }