public override void Apply(SystemArgs args) { ISystem system = Identifier != null?args.World.GetSystem(Identifier.Value) : args.World.GetSystem(Name); var applyTo = args.GetTarget(Target); var applyArgs = new SystemArgs(args.World, args.UserInterface, Intensity, args.AggressorIfAny, applyTo, args.Round); if (All) { system.ApplyToAll(args.Room.Actors, applyArgs); } else { system.Apply(applyArgs); } }