// MyBWRSimulator.Core/Interfaces/ISimulatable.cs namespace MyBWRSimulator.Core.Interfaces { /// /// Defines the contract for any object that can participate in the simulation's time-stepping. /// public interface ISimulatable { /// /// Updates the state of the object over a given time step. /// /// The time elapsed since the last update. void Update(double deltaTime); } }