// // Licensed under the MIT License. See LICENSE file in the project root for full license information. // namespace MUnique.OpenMU.DataModel; using MUnique.OpenMU.DataModel.Configuration; /// /// Interface for a class which can be cloned to a new instance based on the given /// . /// /// The type of the assignable. public interface ICloneable where T : class { /// /// Clones this instance, base on the specified game configuration. /// /// The game configuration. /// The cloned instance. T Clone(GameConfiguration gameConfiguration); }