public void ServerPerformInteraction(HandApply interaction)
    {
        var localPosInt = MatrixManager.Instance.WorldToLocalInt(registerObject.WorldPositionServer, registerObject.Matrix);
        var OreItems    = registerObject.Matrix.Get <ItemAttributesV2>(localPosInt + Vector3Int.up, true);

        foreach (var Ore in OreItems)
        {
            foreach (var exOre in expectedOres)
            {
                if (Ore != null)
                {
                    if (Ore.HasTrait(exOre.Trait))
                    {
                        var inStackable = Ore.gameObject.GetComponent <Stackable>();
                        Spawn.ServerPrefab(exOre.Material, registerObject.WorldPositionServer + Vector3Int.down, transform.parent, count: inStackable.Amount);
                        Despawn.ServerSingle(Ore.transform.gameObject);
                    }
                }
            }
        }
    }