private void ExecuteSplitterFinding() { switch (SplitCalculator.States.State) { case SplitterState.Loaded: case SplitterState.Working: SplitCalculator.Execute(); break; case SplitterState.Finished: Partitioner.Load(SplitCalculator.States.BestSplitter, workItems.Peek().Segments); State = BspState.PartitioningSegments; break; } }