//
// 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);
}