public void updateDisplayedColor(Color32 parentColor){
_displayedColor.r = (byte)(_realColor.r * parentColor.r/255.0f);
_displayedColor.g = (byte)(_realColor.g * parentColor.g/255.0f);
_displayedColor.b = (byte)(_realColor.b * parentColor.b/255.0f);
if (_cascadeColorEnabled) {
var enumerator = _children.GetEnumerator();
while (enumerator.MoveNext()) {
CCNode item = enumerator.Current;
if (item is CCRGBAProtocol) {
((CCRGBAProtocol)item).updateDisplayedColor(_displayedColor);
}
}
}
}
}