interface ICellCallback { void OnOpenEmptyCell(); void OnOpenMineCell(); } class Game : ICellCallback { } class MineCell { override void Open(ICellCallback callback) { callback.OnOpenMineCell(); } }