public Require(ref List<String> statements, ref int index)
: base(ref statements, ref index)
{
if( parts.Count() >= 3 )
device = parts[2].Trim();
if( parts.Count() >= 4 )
signalType = parts[3].Trim();
if( parts.Count() >= 5 )
componentType = parts[4].Trim();
if( parts.Count() >= 6 )
{
for( int i=5; i < parts.Count(); i++ )
{
String line = parts[i].Trim();
int idx = line.IndexOf(' ');
if( idx != -1 )
properties.Add(line.Substring(0, idx), line.Substring(idx));
else
properties.Add(line, line);
}
}
}