public override void Unoccupy() { base.Unoccupy(); if (hasSavedInfo) { occupied = true; pathColor = savedPathColor; pathPosition = savedPathPosition; SetBackGround(savedPathColor); if (FlowPuzzle.shortenPathsDick[savedPathColor].Contains(this)) { if (FlowPuzzle.shortenPathsDick[savedPathColor].Count == 1) { PathPuzzle flowPuzzle = ExperimentPanel.activePuzzle as PathPuzzle; foreach (FlowBox flowBox in flowPuzzle.pathDick[savedPathColor]) { flowBox.RestoreSavedInfo(); } } FlowPuzzle.shortenPathsDick[savedPathColor].Remove(this); } } }
public override void SetActivePuzzle() { base.SetActivePuzzle(); pathPuzzle = expPuzzle as PathPuzzle; }