diff --git a/spine-csharp/src/Attachments/Attachment.cs b/spine-csharp/src/Attachments/Attachment.cs
index 7f033187a..2761735e0 100644
--- a/spine-csharp/src/Attachments/Attachment.cs
+++ b/spine-csharp/src/Attachments/Attachment.cs
@@ -34,7 +34,7 @@ namespace Spine {
abstract public class Attachment {
public string Name { get; private set; }
- public Attachment (String name) {
+ protected Attachment (string name) {
if (name == null) throw new ArgumentNullException("name", "name cannot be null");
Name = name;
}
@@ -43,4 +43,8 @@ namespace Spine {
return Name;
}
}
+
+ public interface IHasRendererObject {
+ object RendererObject { get; }
+ }
}
diff --git a/spine-csharp/src/Attachments/MeshAttachment.cs b/spine-csharp/src/Attachments/MeshAttachment.cs
index fe0ca29a4..66ecf8ca7 100644
--- a/spine-csharp/src/Attachments/MeshAttachment.cs
+++ b/spine-csharp/src/Attachments/MeshAttachment.cs
@@ -32,7 +32,7 @@ using System;
namespace Spine {
/// Attachment that displays a texture region using a mesh.
- public class MeshAttachment : VertexAttachment {
+ public class MeshAttachment : VertexAttachment, IHasRendererObject {
internal float regionOffsetX, regionOffsetY, regionWidth, regionHeight, regionOriginalWidth, regionOriginalHeight;
private MeshAttachment parentMesh;
internal float[] uvs, regionUVs;
@@ -53,7 +53,7 @@ namespace Spine {
public float A { get { return a; } set { a = value; } }
public string Path { get; set; }
- public object RendererObject; //public Object RendererObject { get; set; }
+ public object RendererObject { get; set; }
public float RegionU { get; set; }
public float RegionV { get; set; }
public float RegionU2 { get; set; }
diff --git a/spine-csharp/src/Attachments/RegionAttachment.cs b/spine-csharp/src/Attachments/RegionAttachment.cs
index e5e1064ae..cb477d901 100644
--- a/spine-csharp/src/Attachments/RegionAttachment.cs
+++ b/spine-csharp/src/Attachments/RegionAttachment.cs
@@ -32,7 +32,7 @@ using System;
namespace Spine {
/// Attachment that displays a texture region.
- public class RegionAttachment : Attachment {
+ public class RegionAttachment : Attachment, IHasRendererObject {
public const int BLX = 0;
public const int BLY = 1;
public const int ULX = 2;
@@ -61,7 +61,7 @@ namespace Spine {
public float A { get { return a; } set { a = value; } }
public string Path { get; set; }
- public object RendererObject; //public object RendererObject { get; set; }
+ public object RendererObject { get; set; }
public float RegionOffsetX { get { return regionOffsetX; } set { regionOffsetX = value; } }
public float RegionOffsetY { get { return regionOffsetY; } set { regionOffsetY = value; } } // Pixels stripped from the bottom left, unrotated.
public float RegionWidth { get { return regionWidth; } set { regionWidth = value; } }