public void Init(int condition, PlayableModel playable, SingleCommandModel conditional_command = null) { base.Init(condition, playable); ConditionalCommand = conditional_command; }
protected bool isExecutable(SingleCommandModel command) { int current_tile_condition = puzzleManager.ActivePuzzle.FindNeighbourTile(command.Playable, Puzzle.Direction.Current).Condition; return(command.Condition == -1 || command.Condition == current_tile_condition); }