public void SetMove(IEventArgs args, IFreeMove move) { this.move = move; args.TempUse("entity", this); args.TempUse(name, this); move.Start((FreeRuleEventArgs)args, _entity); args.Resume(name); args.Resume("entity"); }