public void NewGame(Size size, TimeSpan timeSpan) { // Si le nouveau jeu a des dimensions différentes on redéfinit offense, defense et gameSize if (size != gameSize) { offense = new OffenseBasic(size, options); defense = new DefenseBasic(size, options); gameSize = size; } }
public static void FacilitateAttack(IOffense offense, IDefense defense) { if (offense.Melee >= defense.ArmorClass) { var i = new { Id = 0, Name = "Bob" }; } }
static void MyMethod(object obj) { IOffense offense = (IOffense)obj; offense.Slash(); offense.Stab(); IDeffense defense = (IDeffense)obj; defense.Block(); defense.Counter(); MeleeCombat melee = (MeleeCombat)obj; melee.Fight(); }