public override int GetHashCode() { // this isn't the best hash code method ever written, but whatever return (((Position.GetHashCode() << 4) ^ Rotation.GetHashCode()) << 4) ^ Scale.GetHashCode(); }