using Caliburn.Micro.Core; using System.Collections.Generic; namespace OpenSEMI.ClientBase { public class ModuleWaferManager : PropertyChangedBase { public string ModuleID; private bool hasWafer = false; private WaferInfo topWafer; private List wafers; public List Wafers { get { return wafers; } set { wafers = value; RaisePropertyChangedEventImmediately("Wafers"); } } public WaferInfo TopWafer { get { return topWafer; } set { if (topWafer != value) { topWafer = value; NotifyOfPropertyChange("TopWafer"); } } } public bool HasWafer { get { return hasWafer; } set { if (hasWafer != value) { hasWafer = value; RaisePropertyChangedEventImmediately("HasWafer"); } } } public ModuleWaferManager(string _mod) { ModuleID = _mod; wafers = new List(); } } }