protected virtual void ProcessProperty(SerializedProperty property) { if (Ignores.Contains(property)) { return; } if (Overrides.Contains(property)) { Overrides.Draw(property); } else if (Disabled.Contains(property)) { DrawDisabled(property); } else { DrawDefault(property); } }