public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir) { if (!(square is PushyFigure)) { return(false); } return(this.Move(field, dir)); }
public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir) { if (this.ChildSquares?.Count > 0) { var oldSquares = new List <PushySquare>(this.ChildSquares); var failed = oldSquares.Any(s => !s.Entered(field, square, dir)); if (failed) { return(false); } } this.ChildSquares.Add(square); return(true); }
public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir) { return(false); }
public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir) { //Todo: Check if won return(true); }
public abstract bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir);