public override AActionResult Clone() { LandingActionResult lar = new LandingActionResult(); lar.header = new Header(); lar.header.Frame_id = header.Frame_id; lar.header.Seq = header.Seq; lar.header.Stamp = new Time(header.Stamp.data); lar.GoalStatus = new GoalStatus(); lar.GoalStatus.goal_id = new GoalID(); lar.GoalStatus.goal_id.id = status.goal_id.id; lar.GoalStatus.goal_id.stamp = new Time(status.goal_id.stamp.data); lar.GoalStatus.status = status.status; lar.GoalStatus.text = status.text; lar.result = (LandingResult)result.Clone(); return(lar); }