public void ProcessMultiplayerDamage(BatchedClick damage)
        {
            int totalDamageToProcess = damage.GetDamage();

            if (CurrentMonster.GetHealth() >= totalDamageToProcess)
            {
                MonsterClickProcessor(totalDamageToProcess);
            }
            else
            {
                while (totalDamageToProcess > 0)
                {
                    int damageForCurrentMonster = CurrentMonster.GetHealth();
                    int damageToDo = totalDamageToProcess - damageForCurrentMonster;
                    if (damageToDo <= 0)
                    {
                        MonsterClickProcessor(damageToDo);
                        break;
                    }

                    totalDamageToProcess -= damageToDo;
                    MonsterClickProcessor(damageToDo);
                }
            }
        }
        private void RequestClickBatches()
        {
            BatchedClick clicks = OnRequireBatches?.Invoke();

            if (clicks.GetDamage() > 0)
            {
                //if clicks is a valid object, serialize it and broadcast it to the server.
                MultiPlayerHub.Invoke <BatchedClick>("uploadBatchedClicks", clicks);
            }
        }