public static int ToIndex(float2 pos, float2 size) { if (pos.IsWithin(size)) { int2 iSize = (int2)size; int2 iPos = (int2)pos; return((iPos.x * iSize.y) + iPos.y); } else { return(ILLEGAL_INDEX); } }