1234567891011121314151617181920212223242526272829303132333435363738 |
- namespace Animancer
- {
-
-
-
- public interface ICopyable<T>
- {
-
-
-
- void CopyFrom(T copyFrom);
-
- }
-
- public static partial class AnimancerUtilities
- {
-
-
- public static T Clone<T>(this T original) where T : class, ICopyable<T>, new()
- {
- if (original == null)
- return null;
- var clone = new T();
- clone.CopyFrom(original);
- return clone;
- }
-
- }
- }
|