public static void OnEqpLoadingStateChanged(object sender, object args) { object[] arr = args as object[]; if (arr == null || arr.Length != 3) { return; } FabSubEqp subEqp = arr[0] as FabSubEqp; if (subEqp == null) { return; } string stateName = arr[1] as string; LoadingStates state; if (Enum.TryParse(stateName, out state) == false) { return; } FabLot lot = arr[2] as FabLot; if (subEqp.SubEqpID.StartsWith("THCVD9") && lot.LotID == "TH9A0759N01") { Console.WriteLine(); } var eqp = AoFactory.Current.GetEquipment(subEqp.Parent.EqpID) as FabAoEquipment; subEqp.OnStateChanged(eqp, state, lot); }
public static void OnChamberStateChanged(this FabSubEqp subEqp, FabAoEquipment eqp, LoadingStates state, FabLot lot = null, bool isDone = false) { if (subEqp == null) { return; } subEqp.OnStateChanged(eqp, state, lot, isDone); }