public override int GetHashCode()
{
int hash = 13;
hash = (hash * 7) + Back.GetHashCode();
hash = (hash * 7) + Start.GetHashCode();
hash = (hash * 7) + Up.GetHashCode();
hash = (hash * 7) + Down.GetHashCode();
hash = (hash * 7) + Left.GetHashCode();
hash = (hash * 7) + Right.GetHashCode();
hash = (hash * 7) + Forward.GetHashCode();
hash = (hash * 7) + Backward.GetHashCode();
hash = (hash * 7) + LightPunch.GetHashCode();
hash = (hash * 7) + MediumPunch.GetHashCode();
hash = (hash * 7) + HardPunch.GetHashCode();
hash = (hash * 7) + LightKick.GetHashCode();
hash = (hash * 7) + MediumKick.GetHashCode();
hash = (hash * 7) + HardKick.GetHashCode();
return hash;
}