UI/Player/WeaponInventory.razor
@inherits PanelComponent
@namespace Opium

<root>
    <div class="entry">
        @{
            int i = 0;
        }
        @foreach ( var item in Inventory.Weapons )
        {
            i++;

            <div class="item @(item == Inventory.Current ? "active" : "")" />
        }
    </div>
</root>

@code
{
    [Property] public PlayerInventory Inventory { get; set; }

    protected override int BuildHash()
    {
        return HashCode.Combine( Inventory.Weapons.Count(), Inventory.Current );
    }
}