public override void step()
        {
            if (destroyable == false)
            {
                if (minionState == MinionState.ALIVE)
                {
                    if (stats.health <= 0)
                    {
                        onDeath();
                    }
                    else
                    {
                        walk();

                        if (effectCooldownTime - Chronos.deltaTime <= 0)
                        {
                            effectCooldownTime = DEFAULT_EFFECT_COOLDOWN_TIME;
                            MirrorSoldierIlisionMinion newIlision = new MirrorSoldierIlisionMinion(this.game, this.ownerPlayer);

                            PathPosition newPos = new PathPosition(0, 0);

                            position.board.getPath().move(this.position.pathPosition, -0.2f, out newPos);

                            this.position.board.AddMinionSpecificPosition(newIlision, newPos);
                            Science_Wars_Server.Messages.OutgoingMessages.Game.GCopyMinionResult.sendMessage(game.players, newIlision);
                        }
                        else
                        {
                            effectCooldownTime -= Chronos.deltaTime;
                        }
                    }
                }
                else if (minionState == MinionState.DEAD && isReadyToDestroy()) // minionState i tekrar kontrol ettim. ne olur ne olmaz yeni bir state eklersek patlamasin.
                {
                    onDestroy();
                }
            }
        }
        public override void step()
        {
            if (destroyable == false)
            {
                if (minionState == MinionState.ALIVE)
                {
                    if (stats.health <= 0)
                    {
                        onDeath();
                    }
                    else
                    {
                        walk();

                            if (effectCooldownTime - Chronos.deltaTime <= 0)
                            {
                                effectCooldownTime = DEFAULT_EFFECT_COOLDOWN_TIME;
                                MirrorSoldierIlisionMinion newIlision = new MirrorSoldierIlisionMinion(this.game, this.ownerPlayer);

                                PathPosition newPos = new PathPosition(0, 0);

                                position.board.getPath().move(this.position.pathPosition, -0.2f , out newPos);

                                this.position.board.AddMinionSpecificPosition(newIlision, newPos);
                                Science_Wars_Server.Messages.OutgoingMessages.Game.GCopyMinionResult.sendMessage(game.players, newIlision);
                            }
                            else
                            {
                                effectCooldownTime -= Chronos.deltaTime;
                            }

                    }
                }
                else if (minionState == MinionState.DEAD && isReadyToDestroy()) // minionState i tekrar kontrol ettim. ne olur ne olmaz yeni bir state eklersek patlamasin.
                    onDestroy();
            }
        }