protected override void OnValidateReferences(Validation.ValidationContext validate) { if (_type == CameraType.perspective) { validate.IsDefined("perspective", _perspective); validate.IsUndefined("orthographic", _orthographic); } if (_type == CameraType.orthographic) { validate.IsUndefined("perspective", _perspective); validate.IsDefined("orthographic", _orthographic); } base.OnValidateReferences(validate); }