1) you havent shown us where you are trying to execute it from.
However as a guess a would say that you are using the list to loop through all the enemies and calling the create from there. Im afraid that if that is what you are doing then your problem is that the list doesnt know which ones are enemies and which ones are small enemies.
You need to cast the enemy back to a small enemy. But to know when to do this you need a field in Enemy that is allocated a value to indercate what type each enemy really is.
2) In the create function you are creating an enemy and not a small enemy
However as a guess a would say that you are using the list to loop through all the enemies and calling the create from there. Im afraid that if that is what you are doing then your problem is that the list doesnt know which ones are enemies and which ones are small enemies.
You need to cast the enemy back to a small enemy. But to know when to do this you need a field in Enemy that is allocated a value to indercate what type each enemy really is.
2) In the create function you are creating an enemy and not a small enemy