Now, as far as the question goes, it seems to me that the primary issue
is that the type for the "this" parameter of your extension method
doesn't make any sense. If you want to enumerate "Fighter" instances
from a collection, that collection should be "IEnumerable<Fighter>", not
"IEnumerable<League>".
That said, note that where you actually try to use the extension method,
the type is of neither "IEnumerable<Fighter>" or "IEnumerable<League>".
You are only implementing the non-generic "IEnumerable" type, which
won't match the parameter type for the extension method. So even with
the extension method fixed, your code won't compile.
You either need to make the extension method's "this" parameter
non-generic, or implement the generic "IEnumerable<Fighter>" interface
in your "League" type.
Some other things to point out about the code (in no particular order):