public int GetNumber()
    {
        int value;

        if (metadata.IsEvenNumberOfSolved)
        {
            value = metadata.IsModuleNumberEven(2) ? 8 : 4;
        }
        else
        {
            value = metadata.HasRJ45Port ? 9 : 3;
        }

        return(metadata.AddToPosition(MyIndex, value));
    }
    public int GetNumber()
    {
        int value;

        if (metadata.GetBatteryCount > metadata.GetPortCount)
        {
            value = metadata.IsEvenNumberOfBatteryHolders ? 9 : 1;
        }
        else
        {
            value = metadata.IsModuleNumberEven(7) ? 3 : 4;
        }

        return(metadata.AddToPosition(MyIndex, value));
    }