public override bool Equals(object obj) { return(this == obj || obj is SokobanMap map && Walls.All(map.Walls.Contains) && Objectives.All(map.Objectives.Contains)); }
public bool IsPlaceFreeOfWalls(Rectangle collisionRectangle) { return(Walls.All(wall => !CollisionHelper.RectangleCollision(collisionRectangle, wall.BoundingBox.FullRectangle))); }