/// <summary> /// Occurs when the engine draws /// </summary> public override void Draw() { // begine sprite batches sbBack.Begin(); sbFore.Begin(SpriteSortMode.Deferred, null, SamplerState.PointClamp, null, null, null, camera.GetForegroundTransformation(GraphicsManager.Instance.Scale)); sbGUI.Begin(); // draw components boardRenderer.Draw(sbFore, font); unitRenderer.Draw(sbFore); lock (_lock_guiDrawCall) { canvas.Draw(sbGUI); } if (flag_drawInfo_client) { DrawInfoLayer_Client(font); } if (flag_drawInfo_server) { DrawInfoLayer_Server(font); } // end sprite batches sbBack.End(); sbFore.End(); sbGUI.End(); }