protected override void WireCommands(Controller controller) { var levelManager = controller as LevelManagerControllerBase; this.RestartLevel = new CommandWithSender <LevelManagerViewModel>(this, levelManager.RestartLevel); this.ShowNotification = new CommandWithSenderAndArgument <LevelManagerViewModel, String>(this, levelManager.ShowNotification); }
protected override void WireCommands(Controller controller) { var fPSDamageable = controller as FPSDamageableControllerBase; this.ApplyDamage = new CommandWithSenderAndArgument <FPSDamageableViewModel, Int32>(this, fPSDamageable.ApplyDamage); }