void Start() { CloneFactory factory = new CloneFactory(); Sheep sally = new Sheep(); Sheep clonedSheep = (Sheep)factory.GetClone(sally); Debug.Log("Sally: " + sally.ToStringEX()); Debug.Log("Clone of Sally: " + clonedSheep.ToStringEX()); Debug.Log("Sally Hash: " + sally.GetHashCode() + " - Cloned Sheep Hash: " + clonedSheep.GetHashCode()); }
public object Clone() { Sheep sheep = null; try { sheep = (Sheep)base.MemberwiseClone(); } catch (Exception e) { Debug.LogError("Error cloning Sheep"); } return(sheep); }