public void Draw(RenderTexture win, View view, Vector2f relViewDif, float deltaTime) { Stopwatch watch = new Stopwatch(); watch.Start(); win.Draw(background); map.Draw(win, view, relViewDif); levelution.Draw(win, view, relViewDif); long tMap = watch.ElapsedTicks; player.Draw(win, view, relViewDif, deltaTime); long tPlayer = watch.ElapsedTicks - tMap; itemList.Draw(win, view, relViewDif); long tItems = watch.ElapsedTicks - tPlayer - tMap; trapHandler.Draw(win, view, relViewDif); long tTraps = watch.ElapsedTicks - tItems - tPlayer - tMap; transporterHandler.Draw(win, view, relViewDif); levelution.DrawOutlines(win, view, relViewDif); if (currentTutorial != null) { currentTutorial.Draw(win, view, relViewDif); } if (finished == true) { win.Draw(endSprite); win.Draw(endAnimation); win.Draw(endMedal); endText.Draw(win, RenderStates.Default); } //Logger.Instance.Write("tMap: " + tMap + " tPlayer: " + tPlayer + " tItem: " + tItems + " tTraps: " + tTraps + " all: " + watch.ElapsedTicks, 0); }