NBTExplorer/TagKey.cs
2012-08-26 17:33:54 -04:00

39 lines
818 B
C#

using System;
using Substrate.Nbt;
namespace NBTExplorer
{
public class TagKey : IComparable<TagKey>
{
public TagKey (string name, TagType type)
{
Name = name;
TagType = type;
}
public string Name { get; set; }
public TagType TagType { get; set; }
#region IComparer<TagKey> Members
public int Compare (TagKey x, TagKey y)
{
int typeDiff = (int)x.TagType - (int)y.TagType;
if (typeDiff != 0)
return typeDiff;
return String.Compare(x.Name, y.Name, true);
}
#endregion
#region IComparable<TagKey> Members
public int CompareTo (TagKey other)
{
return Compare(this, other);
}
#endregion
}
}