Table of Contents

Class ContentGrid<TContent>

Namespace
Core.Structures
Assembly
Core.dll
public class ContentGrid<TContent>

Type Parameters

TContent
Inheritance
object
ContentGrid<TContent>
Extension Methods

Constructors

ContentGrid(byte)

public ContentGrid(byte contentDiameter)

Parameters

contentDiameter byte

Properties

UnorderedContent

public IEnumerable<(GridPosition, TContent)> UnorderedContent { get; }

Property Value

IEnumerable<(GridPosition, TContent)>

Methods

TryAdd(GridPosition, TContent)

public bool TryAdd(GridPosition newPosition, TContent newContent)

Parameters

newPosition GridPosition
newContent TContent

Returns

bool

TryGetAt(GridPosition, out TContent)

public bool TryGetAt(GridPosition position, out TContent outContent)

Parameters

position GridPosition
outContent TContent

Returns

bool

TryGetOverlapping(GridPosition, List<(GridPosition, TContent)>)

public bool TryGetOverlapping(GridPosition position, List<(GridPosition, TContent)> overlappingContent)

Parameters

position GridPosition
overlappingContent List<(GridPosition, TContent)>

Returns

bool

TryRemoveAt(GridPosition)

public bool TryRemoveAt(GridPosition position)

Parameters

position GridPosition

Returns

bool

TryUpdateAt(GridPosition, TContent)

public bool TryUpdateAt(GridPosition position, TContent content)

Parameters

position GridPosition
content TContent

Returns

bool