add(I*VirtualObject): Add interfaces for all Vob types. #12
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
On our C# project, we have a Lab scene where we test certain conditions. E.g. testing door animations of a locked instance of Door. The base class VirtualObject is already baked by an interface (IVirtualObject), which makes it easy to create a test class and overwrite certain behaviour. The super classes (like Door) are without interfaces so far. To ensure a proper way of subclassing e.g. Door with proper overwriting of functionality, we either need:
Examples
Current behaviour
Option 1) Virtual method changes
Option 2) Interface usage
Conclusion