public void ChangeBlock(E_BlockType[] from, E_BlockType to, PuzzlePanel.BlockChangeHandler blockChangeHandler) { nextSequence = new Sequence(sequence.ExportMatrix()); foreach (var entity in from) { nextSequence.ChangeBlock(entity, to, blockChangeHandler); } fsm.Event("ChangeBlock"); }