internal PieSlice[] Split(float splitAngle)
{
float transformedSplitAngle = TransformAngle(splitAngle);
float actualStartAngle = GetActualAngle(StartAngle);
float newSweepAngle = (splitAngle - actualStartAngle + 360) % 360;
PieSlice pieSlice1 = new PieSlice(BoundingRectangle, SliceHeight, actualStartAngle, newSweepAngle, m_surfaceColor, m_shadowStyle, m_edgeColorType);
pieSlice1.InitializeSides(true, false);
newSweepAngle = GetActualAngle(EndAngle) - splitAngle;
PieSlice pieSlice2 = new PieSlice(BoundingRectangle, SliceHeight, splitAngle, newSweepAngle, m_surfaceColor, m_shadowStyle, m_edgeColorType);
pieSlice2.InitializeSides(false, true);
return new PieSlice[] { pieSlice1, pieSlice2 };
}