public bool TryGetSpace(IEntity entity, ISpace dreamPosition) { var res = FullSpaces.Any(s => s.Area.Intersects(dreamPosition.Area)); if (!res) { entitiesSpaces.Add(Tuple.Create(entity, dreamPosition)); } return(!res); }
public bool IsFree(ISpace space) => FullSpaces.All(s => !s.Area.Intersects(space.Area));