public ApplyValueResult TryGetValueOnUi(out object value)
{
var result = ApplyValueResult.UnknownError;
value = null;
if (!this.HasEnoughInformationToWork() || mInstancePropertyType == null)
{
result = ApplyValueResult.NotEnoughInformation;
}
else
{
if (mInstancePropertyType == typeof(Microsoft.Xna.Framework.Color))
{
Microsoft.Xna.Framework.Color colorToReturn = new Microsoft.Xna.Framework.Color(
ColorPicker.SelectedColor.R,
ColorPicker.SelectedColor.G,
ColorPicker.SelectedColor.B,
ColorPicker.SelectedColor.A);
result = ApplyValueResult.Success;
value = colorToReturn;
}
else
{
result = ApplyValueResult.NotSupported;
}
}
return result;
}