public override float ComputeVolume() { float volume = 0; for (int i = 0; i < shapes.Count; i++) { volume += shapes.Elements[i].Shape.ComputeVolume(); } return volume; }