diff --git a/Svelto.ECS/GenericEntityDescriptor.cs b/Svelto.ECS/GenericEntityDescriptor.cs index 31b1c68..fa04898 100644 --- a/Svelto.ECS/GenericEntityDescriptor.cs +++ b/Svelto.ECS/GenericEntityDescriptor.cs @@ -1,6 +1,6 @@ namespace Svelto.ECS { - public class GenericEntityDescriptor:IEntityDescriptor where T : EntityView, new() + public abstract class GenericEntityDescriptor:IEntityDescriptor where T : EntityView, new() { static GenericEntityDescriptor() { @@ -16,7 +16,7 @@ } - public class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() + public abstract class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() where U : EntityView, new() { static GenericEntityDescriptor() @@ -32,7 +32,7 @@ public static readonly IEntityViewBuilder[] entityViewBuilders; } - public class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() + public abstract class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() where U : EntityView, new() where V : EntityView, new() { @@ -49,7 +49,7 @@ public static readonly IEntityViewBuilder[] entityViewBuilders; } - public class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() + public abstract class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() where U : EntityView, new() where V : EntityView, new() where W : EntityView, new() @@ -67,7 +67,7 @@ public static readonly IEntityViewBuilder[] entityViewBuilders; } - public class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() + public abstract class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() where U : EntityView, new() where V : EntityView, new() where W : EntityView, new() @@ -86,7 +86,7 @@ public static readonly IEntityViewBuilder[] entityViewBuilders; } - public class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() + public abstract class GenericEntityDescriptor : IEntityDescriptor where T : EntityView, new() where U : EntityView, new() where V : EntityView, new() where W : EntityView, new() diff --git a/Svelto.ECS/MixedEntityDescriptor.cs b/Svelto.ECS/MixedEntityDescriptor.cs index f91ad54..3a27826 100644 --- a/Svelto.ECS/MixedEntityDescriptor.cs +++ b/Svelto.ECS/MixedEntityDescriptor.cs @@ -1,6 +1,6 @@ namespace Svelto.ECS { - public class MixedEntityDescriptor:IEntityDescriptor where T : class, IEntityViewBuilder, new() + public abstract class MixedEntityDescriptor:IEntityDescriptor where T : class, IEntityViewBuilder, new() { static MixedEntityDescriptor() { @@ -15,7 +15,7 @@ static readonly IEntityViewBuilder[] _entityViewsToBuild; } - public class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() + public abstract class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() where U : class, IEntityViewBuilder, new() { static MixedEntityDescriptor() @@ -31,7 +31,7 @@ static readonly IEntityViewBuilder[] _entityViewsToBuild; } - public class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() + public abstract class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() where U : class, IEntityViewBuilder, new() where V : class, IEntityViewBuilder, new() { @@ -48,7 +48,7 @@ static readonly IEntityViewBuilder[] _entityViewsToBuild; } - public class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() + public abstract class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() where U : class, IEntityViewBuilder, new() where V : class, IEntityViewBuilder, new() where W : class, IEntityViewBuilder, new() @@ -66,7 +66,7 @@ static readonly IEntityViewBuilder[] _entityViewsToBuild; } - public class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() + public abstract class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() where U : class, IEntityViewBuilder, new() where V : class, IEntityViewBuilder, new() where W : class, IEntityViewBuilder, new() @@ -85,7 +85,7 @@ static readonly IEntityViewBuilder[] _entityViewsToBuild; } - public class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() + public abstract class MixedEntityDescriptor : IEntityDescriptor where T : class, IEntityViewBuilder, new() where U : class, IEntityViewBuilder, new() where V : class, IEntityViewBuilder, new() where W : class, IEntityViewBuilder, new()