Esempio n. 1
0
        /// <summary>
        /// Creates a clone of this instance
        /// </summary>
        /// <returns>Clone of this instance</returns>
        public object Clone()
        {
            MachineModel clone = new MachineModel
            {
                Channels    = (Channels)Channels.Clone(),
                Electronics = (Electronics)Electronics.Clone(),
                Heat        = (Heat)Heat.Clone(),
                Job         = (Job)Job.Clone(),
                MessageBox  = (MessageBox)MessageBox.Clone(),
                Move        = (Move)Move.Clone(),
                Network     = (Network)Network.Clone(),
                Scanner     = (Scanner)Scanner.Clone(),
                Sensors     = (Sensors)Sensors.Clone(),
                State       = (State)State.Clone()
            };

            ListHelpers.CloneItems(clone.Fans, Fans);
            ListHelpers.CloneItems(clone.Messages, Messages);
            ListHelpers.CloneItems(clone.Spindles, Spindles);
            ListHelpers.CloneItems(clone.Storages, Storages);
            ListHelpers.CloneItems(clone.Tools, Tools);
            ListHelpers.CloneItems(clone.UserVariables, UserVariables);

            return(clone);
        }
Esempio n. 2
0
        /// <summary>
        /// Creates a clone of this instance
        /// </summary>
        /// <returns>A clone of this instance</returns>
        public object Clone()
        {
            Sensors clone = new Sensors();

            ListHelpers.CloneItems(clone.Endstops, Endstops);
            ListHelpers.CloneItems(clone.Probes, Probes);

            return(clone);
        }