public void Update(UnityApiParameter newParameter)
{
if (myName != newParameter.myName && !string.IsNullOrEmpty(newParameter.myName))
{
myName = newParameter.myName;
}
if (myDescription != newParameter.myDescription && !string.IsNullOrEmpty(newParameter.myDescription))
{
myDescription = newParameter.myDescription;
}
if (myType.FullName != newParameter.myType.FullName)
throw new InvalidOperationException($"Parameter type differences for parameter {myName}! {myType.FullName} {newParameter.myType.FullName}");
}