@NotNull
@Override
public Monster createMonster( @NonNls final String name, final Point position ) throws IllegalArgumentException {
if ( name.equalsIgnoreCase( GREMLIN ) ) {
try {
return new Gremlin( position );
} catch ( Exception e ) {
throw new IllegalArgumentException( e );
}
} else if ( name.equalsIgnoreCase( SPONGE ) ) {
try {