| 1234567891011121314151617181920212223242526272829303132333435363738394041 | using System;namespace LitMotion{    /// <summary>    /// Options for punch motion.    /// </summary>    public struct PunchOptions : IEquatable<PunchOptions>, IMotionOptions    {        public int Frequency;        public float DampingRatio;        public static PunchOptions Default        {            get            {                return new PunchOptions()                {                    Frequency = 10,                    DampingRatio = 1f                };            }        }        public readonly bool Equals(PunchOptions other)        {            return other.Frequency == Frequency && other.DampingRatio == DampingRatio;        }        public override readonly bool Equals(object obj)        {            if (obj is PunchOptions options) return Equals(options);            return false;        }        public override readonly int GetHashCode()        {            return HashCode.Combine(Frequency, DampingRatio);        }    }}
 |