Table of Contents

Class CargoContainer<TItem>

Namespace
Game.Core.Trains
Assembly
Game.Content.dll
public class CargoContainer<TItem> where TItem : unmanaged, IEquatable<TItem>

Type Parameters

TItem
Inheritance
object
CargoContainer<TItem>
Extension Methods

Constructors

CargoContainer(short)

public CargoContainer(short maxPackages)

Parameters

maxPackages short

Properties

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

IsFull

public bool IsFull { get; }

Property Value

bool

MaxPackages

public short MaxPackages { get; set; }

Property Value

short

Packages

public IReadOnlyList<CargoPackage<TItem>> Packages { get; }

Property Value

IReadOnlyList<CargoPackage<TItem>>

PackagesCount

public short PackagesCount { get; }

Property Value

short

Methods

Add(CargoPackage<TItem>)

public void Add(CargoPackage<TItem> cargoPackage)

Parameters

cargoPackage CargoPackage<TItem>

Dispose()

public void Dispose()

Remove()

public CargoPackage<TItem> Remove()

Returns

CargoPackage<TItem>

TryAdd(CargoPackage<TItem>)

public bool TryAdd(CargoPackage<TItem> cargoPackage)

Parameters

cargoPackage CargoPackage<TItem>

Returns

bool

TryRemove(out CargoPackage<TItem>)

public bool TryRemove(out CargoPackage<TItem> cargoPackage)

Parameters

cargoPackage CargoPackage<TItem>

Returns

bool