namespace Just.Core.Collections; public interface IMap : IReadOnlyCollection> { int Width { get; } int Height { get; } ref readonly T this[int x, int y] { get; } ref readonly T this[double x, double y] { get; } MapPoint Get(int x, int y); MapPoint Get(double x, double y); T[,] ToArray(); }