private static bool HasMatchingStartInstance(this StackObjectIndex StackIndex, StackObjectCommandType StackObjectCommandType, int StopInstance) { try { int i = StackIndex.InstanceStarts.IndexOf(StopInstance); if (i > -1) { if (StackIndex.RelatedStackObjectCommandTypes[i] == StackObjectCommandType) return true; } return false; } catch (Exception) { throw; } }
private static StackObjectIndex AddNewIndex(this StackObjectIndex StackObjectIndex, string Marker, int InstanceStart, int InstanceStop, int Instance, int Step, StackObjectCommandType Command, StackObjectCommandType RelatedCommand, string UserCommand, string UserEndCommand) { try { StackObjectIndex.Markers.Add(Marker); StackObjectIndex.UserFunctionStarts.Add(UserCommand); StackObjectIndex.UserFunctionStops.Add(UserEndCommand); StackObjectIndex.InstanceStarts.Add(InstanceStart); StackObjectIndex.InstanceStops.Add(InstanceStop); StackObjectIndex.Instances.Add(Instance); StackObjectIndex.Steps.Add(Step); StackObjectIndex.StackObjectCommandTypes.Add(Command); StackObjectIndex.RelatedStackObjectCommandTypes.Add(RelatedCommand); } catch (Exception) { throw; } return StackObjectIndex; }