//-------------------------------------------------------------------------------------[]
        private CombatModel GetUpdatedCombatModel(ClientChangesModel.Changeset changeset)
        {
            var newCombatModel = _combatModel.Clone();

            newCombatModel.ModelVersion = changeset.ModelVersion;
            _combatModelBuilder.UpdateModel(newCombatModel, changeset.Value);
            CheckRemainingTurnDuration(newCombatModel);
            return(newCombatModel);
        }
        //-------------------------------------------------------------------------------------[]
        private void UpdateCombatModel(ClientChangesModel.Changeset changeset)
        {
            AssertChangesetVersionIsCorrect(changeset);

            var newCombatModel = GetUpdatedCombatModel(changeset);
            var events         = _combatModelBuilder.GetCombatEvents(changeset.Effect, GetCommandersWithGolemInfo());

            GenerateUpdatePackAndSetNewModel(newCombatModel, events);
        }