private void InitializeSuffixes()
{
AddSuffix(new[] { "VEC", "VECTOR" }, new SetSuffix<Vector>(() => new Vector(Vector), value =>
{
Vector = value;
RenderPointCoords();
}));
AddSuffix(new[] { "COLOR", "COLOUR" }, new SetSuffix<RgbaColor>(() => Color, value =>
{
Color = value;
RenderColor();
}));
AddSuffix("SHOW", new SetSuffix<BooleanValue>(() => enable, SetShow));
AddSuffix("START", new SetSuffix<Vector>(() => new Vector(Start), value =>
{
Start = value;
RenderPointCoords();
}));
AddSuffix("SCALE", new SetSuffix<ScalarValue>(() => Scale, value =>
{
Scale = value;
RenderPointCoords();
}));
AddSuffix("LABEL", new SetSuffix<StringValue>(() => labelStr, SetLabel));
AddSuffix("WIDTH", new SetSuffix<ScalarValue>(() => Width, value =>
{
Width = value;
RenderPointCoords();
}));
}