protected bool InBounds(Point point) { return point.X >= 0 && point.X < _width && point.Y >= 0 && point.Y < _height; }