public override void Action() { if (!Container.Started) { Container.StartPuzzle(this); } else if (!Container.Completed.Contains(this)) { Container.SetNewSelectedNode(this); Container.PuzzleAction(); } Container.CheckNiegbourhood(); Container.CheckEndCondition(); }