public static MapIcon FromString(ModuleInfo mInfo, string[] s, ref int j) { MapIcon mi = new MapIcon(); mi.Index = s[j++]; mi.Flags = Convert.ToInt64(s[j++]); mi.MeshName = s[j++]; mi.Scale = Convert.ToSingle(s[j++]); mi.Sound = Convert.ToInt32(s[j++]); mi.OffsetX = Convert.ToSingle(s[j++]); mi.OffsetY = Convert.ToSingle(s[j++]); mi.OffsetZ = Convert.ToSingle(s[j++]); mi.Triggers = new List <SimpleTrigger>(Convert.ToInt32(s[j++])); for (int i = 0; i < mi.Triggers.Capacity; i++) { mi.Triggers.Add(SimpleTrigger.FromString(mInfo, s, ref j)); } return(mi); }