C# 递归博弈逻辑

C# 递归博弈逻辑,c#,xaml,C#,Xaml,我现在正在做一个小游戏,逻辑与ModelView类中的攻击方法一起工作,它应该每1秒调用一次,还需要在启动时调用方法。我应该如何实施它 public class MainModelView: BaseViewModel { private ICommand attack; public MainModelView() { } public ICommand Attack { get { i

我现在正在做一个小游戏,逻辑与ModelView类中的
攻击
方法一起工作,它应该每1秒调用一次,还需要在启动时调用
方法。我应该如何实施它

public class MainModelView: BaseViewModel
{
    private ICommand attack;

    public MainModelView()
    {
    }

    public ICommand Attack
    {
        get
        {
            if (this.attack == null)
            {
                this.attack = new RelayCommand(this.PerformAttack);
            }

            return this.attack;
        }
    }

    private void PerformAttack(object obj);
}
和XAML

<Window x:Class="ConsoleHeroes.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:lib="clr-namespace:ConsoleHeroes.ViewModels"
        Title="ConsoleHeroes" Width="1200" Height="700" Name="Main">

    <Window.DataContext>
        <lib:MainModelView/>
    </Window.DataContext>

    <Grid>
    </Grid>
</Window>


Dispatchermer将让您开始:@YuvalItzchakov在完成后尝试了方法中的递归,但这导致了stackoverflow lol,在窗口初始化之前也尝试了App.xaml.cs中的某些内容,但不再起作用。@SiveAjet阅读它,谢谢。