Float magic
public text v1 · immutable [StructLayout(LayoutKind.Explicit)]
public struct IncrementableFloat
{
[FieldOffset(0)]
int mAsInt;
[FieldOffset(0)]
float mAsFloat;
public float Value
{
get
{
return mAsFloat;
}
set
{
mAsFloat = value;
}
}
public float IncreaseByMinimum()
{
mAsInt++;
return mAsFloat;
}
public float DecreaseByMinimum()
{
mAsInt--;
return mAsFloat;
}
}