public void Init(float _speed, Vector2 _direction, int _team)
    {
        speed     = _speed;
        direction = _direction;
        team      = (MinionTeamsEnum)_team;
        size      = transform.localScale;
        switch (team)
        {
        case MinionTeamsEnum.Blue:
            attachedRenderer.material.color = Color.blue;
            break;

        case MinionTeamsEnum.Red:
            attachedRenderer.material.color = Color.red;
            break;
        }
        MinionsManager.instance.AddMinionToList(this);

        SimulationController.OnSpawnFinished    += OnSpawnFinished_Action;
        SimulationController.OnFinishSimulation += OnFinishSimulation_Action;
    }
    public void Init(MinionInfoSerialization mc)
    {
        speed                = mc.speed;
        direction            = new Vector2(mc.directionX, mc.directionY);
        team                 = (MinionTeamsEnum)mc.team;
        size                 = Vector3.one * mc.size;
        transform.localScale = size;
        transform.position   = new Vector3(mc.positionX, mc.positionY, 0.0f);

        switch (team)
        {
        case MinionTeamsEnum.Blue:
            attachedRenderer.material.color = Color.blue;
            break;

        case MinionTeamsEnum.Red:
            attachedRenderer.material.color = Color.red;
            break;
        }
        MinionsManager.instance.AddMinionToList(this);

        SimulationController.OnSpawnFinished    += OnSpawnFinished_Action;
        SimulationController.OnFinishSimulation += OnFinishSimulation_Action;
    }