public interface BaseObjectVisitor<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
void
visit(Archetype<G,A,R> archetype)
visit(GameObject<G,A,R> gameObject)
void visit(@NotNull Archetype<G,A,R> archetype)
void visit(@NotNull GameObject<G,A,R> gameObject)