public override PShape2D CreateShape(GameObject root) { Fix64 r = CalculateRadius(); if (r <= Fix64.zero) { Debug.LogError("Invalid Size"); return(null); } else { Fix64Vec2 center = Fix64Vec2.zero; if (gameObject != root) { center = (Fix64Vec2)_pTransform.localPosition; } return(Parallel2D.CreateCircle(r, center)); } }