AdvancedLauncher.SDK.Model.Config.GameModel.Equals C# (CSharp) Method

Equals() public method

Determines whether this instance and another specified GameModel are the same
public Equals ( object obj ) : bool
obj object The object to compare to this instance
return bool
        public override bool Equals(object obj)
        {
            if (this == obj) {
                return true;
            }
            if (obj == null) {
                return false;
            }
            if (!this.GetType().IsAssignableFrom(obj.GetType())) {
                return false;
            }
            GameModel other = (GameModel)obj;
            if (!Type.Equals(other.Type)) {
                return false;
            }

            if (GamePath == null) {
                if (other.GamePath != null) {
                    return false;
                }
            } else if (!GamePath.Equals(other.GamePath)) {
                return false;
            }

            if (LauncherPath == null) {
                if (other.LauncherPath != null) {
                    return false;
                }
            } else if (!LauncherPath.Equals(other.LauncherPath)) {
                return false;
            }

            return this.GetHashCode() == obj.GetHashCode();
        }