public override Figure WhoIsOn(Point where, figureFilter filter) { if (figures.Count > 0) { if (where.X >= 0 && where.Y <= 7 && where.Y >= 0 && where.Y <= 7) { for (int i = 0; i < figures.Count; i++) { if (figures[i].Position == where && figures[i].State != FigureState.dead && filter(figures[i])) { return(figures[i]); } } } else { return(null); } //throw new WException("Invalid position request!"); } //else no figure to find return(null); }
public abstract Figure WhoIsOn(Point where, figureFilter filter);