public override Component Copy() { var opening = new Opening(OpenedAsset, ClosedAsset, OpenedDescription, ClosedDescription, WalkableOpened, APCost, Status); if (Used != null) { opening.Used = (ComponentEventHandler <Opening, EventArgs <OpeningStatus> >)Used.Clone(); } return(opening); }