public void SetLayer(VisibilityComponent component, int layer, bool refresh = true) { if (component.Layer == layer) { return; } component.Layer = layer; if (refresh) { RefreshVisibility(component.Owner, visibilityComponent: component); } }
public void RemoveLayer(VisibilityComponent component, int layer, bool refresh = true) { if ((layer & component.Layer) != layer) { return; } component.Layer &= ~layer; if (refresh) { RefreshVisibility(component.Owner, visibilityComponent: component); } }
public void RefreshVisibility(VisibilityComponent visibilityComponent) { RefreshVisibility(visibilityComponent.Owner); }