public void Reload()
{
if (_offBoxLayer != null)
_offBoxLayer.RemoveFromSuperLayer();
_offBoxLayer = null;
if (_onBoxLayer != null)
_onBoxLayer.RemoveFromSuperLayer();
_onBoxLayer = null;
if (_checkMarkLayer != null)
_checkMarkLayer.RemoveFromSuperLayer();
_checkMarkLayer = null;
SetNeedsDisplay();
LayoutIfNeeded();
}