public event Action<int /* oldMyVar */, int /* newMyVar */> OnMyVarUpdated;
void SetMyVar(int newMyVar)
{
// Return if trying to assign the same value
if(newMyVar == myVar)
{
return;
}
// Store old point for broadcasting
var oldMyVar = myVar;
// Assign new point
myVar = newMyVar;
// Broadcast
OnMyVarUpdated?.Invoke(oldMyVar, newMyVar);
}
int GetMyVar()
{
return myVar;
}

