Zuerst: mach das public bei im Interface weg.
Ansonsten: Da du ja sowohl das Interface implementierst als auch von der Klasse erbst, die Update Methode der Klasse aber weder abstrakt noch virtuell ist, wird Inherited.Update() die Methode von Class verdecken. Es wird also das Interface implementiert (diesem wird immer Vorrang gegeben).
Es ist alles in allem eine unsaubere Lösung die ich an deiner Stelle noch einmal überarbeiten würde.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von rootnode ()