Battle Action validation has been reworked.
Method "Action::perform()" has been created.