agrobot_base/AgroBase/OperationControl/Mapas/Models/MapaEstadoDinamico.cs

35 lines
816 B
C#

namespace OperationControl.Mapas.Models
{
/// <summary>
/// Estado vivo das entidades atualmente conhecidas.
///
/// Independente de mapa carregado e independente da UI.
/// </summary>
public sealed class MapaEstadoDinamico
{
private readonly Dictionary<
string,
MapaEntidadeDinamica>
_entidades =
new(
StringComparer.OrdinalIgnoreCase
);
public IReadOnlyCollection<
MapaEntidadeDinamica>
Entidades =>
_entidades.Values;
public int Quantidade =>
_entidades.Count;
internal Dictionary<
string,
MapaEntidadeDinamica>
EntidadesMutaveis =>
_entidades;
}
}