public void UndoLastAction()
{
if (_allPainting.Count > 0)
{
if (_allPainting[_allPainting.Count - 1].CanUndo())
{
if (SelectedPrimitive == _allPainting[_allPainting.Count - 1])
{
ResetSelectedPrimitive();
}
_redoStack.Add(_allPainting[_allPainting.Count - 1]);
_allPainting.RemoveAt(_allPainting.Count - 1);
}
}
Invalidate();
Select();
}