public static Channel Mirror(this Channel channel)
{
switch (channel)
{
case Channel.AF3: return Channel.AF4;
case Channel.AF4: return Channel.AF3;
case Channel.F7: return Channel.F8;
case Channel.F8: return Channel.F7;
case Channel.F3: return Channel.F4;
case Channel.F4: return Channel.F3;
case Channel.FC5: return Channel.FC6;
case Channel.FC6: return Channel.FC5;
case Channel.T7: return Channel.T8;
case Channel.T8: return Channel.T7;
case Channel.P7: return Channel.P8;
case Channel.P8: return Channel.P7;
case Channel.O1: return Channel.O2;
case Channel.O2: return Channel.O1;
default: throw new Exception("Not a channel");
}
}