public void UpdatePolygon() { switch (SpellData.Type) { case SkillShotType.SkillshotCircle: Circle.UpdatePolygon(); Polygon = Circle; break; case SkillShotType.SkillshotLine: Rectangle.UpdatePolygon(); Polygon = Rectangle; break; case SkillShotType.SkillshotMissileLine: Rectangle.UpdatePolygon(); Polygon = Rectangle; break; case SkillShotType.SkillshotCone: Sector.UpdatePolygon(); Polygon = Sector; break; case SkillShotType.SkillshotRing: Ring.UpdatePolygon(); Polygon = Ring; break; case SkillShotType.SkillshotArc: Arc.UpdatePolygon(); Polygon = Arc; break; } }