protected static void parseFields(IfcWorkControl c, List<string> arrFields, ref int ipos, ReleaseVersion schema)
{
IfcControl.parseFields(c, arrFields, ref ipos,schema);
if (schema == ReleaseVersion.IFC2x3)
{
c.mIdentification = arrFields[ipos++].Replace("'", "");
c.mSSCreationDate = ParserSTEP.ParseLink(arrFields[ipos++]);
c.mCreators = ParserSTEP.SplitListLinks(arrFields[ipos++]);
c.mPurpose = arrFields[ipos++];
c.mSSDuration = ParserSTEP.ParseDouble(arrFields[ipos++]);
c.mSSTotalFloat = ParserSTEP.ParseDouble(arrFields[ipos++]);
c.mSSStartTime = ParserSTEP.ParseLink(arrFields[ipos++]);
c.mSSFinishTime = ParserSTEP.ParseLink(arrFields[ipos++]);
string s = arrFields[ipos++];
if (s[0] == '.')
c.mWorkControlType = (IfcWorkControlTypeEnum)Enum.Parse(typeof(IfcWorkControlTypeEnum), s.Replace(".", ""));
c.mUserDefinedControlType = arrFields[ipos++];
}
else
{
c.mCreationDate = arrFields[ipos++].Replace("'", "");
c.mCreators = ParserSTEP.SplitListLinks(arrFields[ipos++]);
c.mPurpose = arrFields[ipos++];
c.mDuration = arrFields[ipos++];
c.mTotalFloat = arrFields[ipos++];
c.mStartTime = arrFields[ipos++].Replace("'", "");
c.mFinishTime = arrFields[ipos++].Replace("'", "");
}
}