public void Draw() { if (canvas == null) { m_PendingDraw = true; return; } ResetBeforeRedraw(); DrawScale(); canvas.drawingGraphics.Clear(); canvas.Clear(); if (Data == null) { return; } if (AnimateEffect) { StopCoroutine("AnimateChart"); StartCoroutine("AnimateChart", AnimateDuration); } else { BeforeDrawItems(1); DrawItems(1); AfterDrawItems(1); DrawAxies(); canvas.SetVerticesDirty(); } }