public ModifyCombo CreateChainableAction(int combo, int tile, int newValue) { ModifyCombo result = new ModifyCombo(Queue, Level, combo, tile, newValue); result.generation = generation; return(result); }
public override bool TryCombine(EditroidAction newerAction) { ModifyCombo action = newerAction as ModifyCombo; if (action != null && action.AffectedLevel == AffectedLevel && action.generation == generation) { foreach (ComboChange c in action.changes) { if (c.newValue != c.oldValue) { changes.Add(c); } } return(true); } return(false); }